VBAでIEをコントロール 削除
Message#1 2015年1月17日(土)11時04分 From: pelikids |
ExcelVBAの質問です。 VBAでIEをコントロールする勉強しています。 <input type="file">でローカルファイルを開く(ファイルアップロードのダイアログが表示する)ような場合 ie.Document.getElementById("fileName").Value = "c:\sample.jpg" などが使えたのははIE6とか古い時代で、セキュリティ上の配慮から今はもう使えないという事で理解しています。 代替え案としてクリップボード経由で、SendKeysでコピーペーストという記事を散見しましたので、いろいろ参考にしながらコードを書いてみるものの、書き方がよくわかっていない事が単なる原因かもしれませんが、<input type="file">を開いた時点でVBAが停止してしまいます。 見ている記事が少し古いものですので、現在のIEでは上記の方法でもセキュリティの制約上出来なくなったとか、もしかしたらと思い質問させていただきました。 当方の環境はWin7、IE11です。 また、現在VBAで<input type="file">を扱う手法のトレンド等がありましたらご教授いただけますと幸いです。 よろしくお願いします。 |
上のメッセージを削除します。
よければパスワードを入力し、削除ボタンをクリックしてください。