- ベストアンサー
エクセルでブラウザ操作のVBAを教えて下さい
- エクセルでブラウザ操作のVBAについて教えてください。
- 質問者はエクセルからブラウザに切り替えてページのコピー&ペーストを繰り返したいと考えています。
- 使用環境はWin XPとWin7の2機種で、エクセル2010とファイアーフォックス23.0.1を使用しています。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
そこまでキー操作がきっちりわかっているなら、あとはSendKeysでキー送信すればよいのではないでしょうか。 単純に送信するだけでは速すぎるので、待ち時間を入れて動くように調整する必要はありますが。 そこまでできたら、あとは For i = 1 to X 'キー送信処理をここに書く Next として繰り返すだけです。 それと、Excelとブラウザの切り替えはAlt-Tabでもできますが、AppActivateを使った方が安定性は増すと思います。ただしコードは複雑になってしまいますが。 というわけで、SendKeysの使い方やVBAで待ち時間を入れる方法などはご存じでしょうか? もし解説をご希望なら補足ください。
その他の回答 (1)
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
ボランティアの回答者で成り立っているこうした QA サイトでは、そのような作業量の多そうな内容には、なかなか投稿が寄せられないと思いますよ。 質問者さんが書きかけのコードを用意し、それを添削してほしいということなら、協力してくださる方はいらっしゃるかもしれません。しかしそうであっても個人的には、ここは質問・回答の場だということを考えると、業務委託が目的の質問でない質問が行われるというのも、あまり好ましいこととは思いません。 次のページなどは参考になりませんか?具体的なご質問であれば、答えてくださる方はたくさんいらっしゃるはずです。 VBAプログラムを使って指定したURLをFireFoxで表示したいです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1385201718 その、Tab キーを何回押して…という操作は、SendKeys ステートメントでできます。VBE の画面で sendkeys と打って、F1 キー(ヘルプ)を押してください。
お礼
SendKeysに関しまして、ありがとうございます。 エクセルの簡単なマクロをwebで見て組む程度の知識しか無かったため、このような物があるというのが助かりました。
お礼
SendKeysに付随して待ち時間が必要という点に関しましてありがとうございます。 AppActivateに関しては調べたのですが固定のアプリケーションや開始時のURLが固定のものしか無く、ちょっと分からなかったのですが、とりあえずAlt+Tabで動く事が確認できました。