VBAでIEをコントロール
未読分:2件
昨日以降(0) 2日前以降(0) 3日前以降(0) 4日前以降(0) 5日前以降(0)
近田 伸矢, 植木 悠二, 上田 寛
IEのデータ収集&自動操作のプログラミング本はこの1冊だけ!IEの起動やポップアップウィンドウ、表示を制御する基本的なコードはもちろん、テキストボックスやラジオボタン、表、ハイパーリンクなどのHTML部品を制御する方法など、自動操作に欠かせないノウハウを丁寧に解説。
Message#2 2015年1月18日(日)02時07分 From: VBAマスター | 返事 削除 変更 |
> <input type="file">でローカルファイルを開く(ファイルアップロードのダイアログが表示する)ような場合 > ie.Document.getElementById("fileName").Value = "c:\sample.jpg" > などが使えたのははIE6とか古い時代で、セキュリティ上の配慮から今はもう使えないという事で理解しています。 > はい、その通りです。現在はセキュリティ上の問題でできなくなりました。 > 代替え案としてクリップボード経由で、SendKeysでコピーペーストという記事を散見しましたので、いろいろ参考にしながらコードを書いてみるものの、書き方がよくわかっていない事が単なる原因かもしれませんが、<input type="file">を開いた時点でVBAが停止してしまいます。 こちらも結局は上記のセキュリティ上の問題です。SendKeysで直接入力という手ですが、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">を扱う手法のトレンド等がありましたらご教授いただけますと幸いです。 よろしくお願いします。 |
昨日以降 2日前以降 3日前以降 4日前以降 5日前以降