- ベストアンサー
エクセルVBAでIEのjavaスクリプトが切れるでしょうか
- エクセルVBAを使用してIEのjavaスクリプトが切れることは可能でしょうか?
- 特定のホームページへのハイパーリンクを使用する際に、バックグラウンドでIEを開いてジャンプしたいがうまくいかない場合があります。
- また、飛んだ後に戻るを自動で押すような機能も実装できるでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 google とかホームページとか書いていましたので、すぐに理解できませんでした。 要するに、最初のトップページの通過点を通らないと、次のところが開けないようなスタイルのページがあるわけですね。 >IEのJAVAスクリプトを切ってとんだ後にJAVAをONにできますでしょうか? VBAでの、IE稼働中のJAVAScriptのON/OFFは、択一的で、IEを開いている限りはOFFにしたら、その後で戻らないのです。再び、別のIEオブジェクトを生成しないと、ONにならず、目的には満たさないと思います。 詳しくはないのですが、むしろ、Cookie などに書き込んで操作しているような気がします。 Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink) これは間違いです。BeforeDoubleClick イベントやCommandButton などにしておいて、 簡単に書けば、 objIE.Navigate "一番目のURL" =Top Page '------------------------ Do While objIE.Busy DoEvents Loop Do Until objIE.ReadyState = 4 DoEvents Loop '------------------------ objIE.Navigate "二番目のURL" (セル上に書かれた、URL) とすればよいのではないでしょうか? >IEで戻るを押せば行きたいところに入ることもできます。 >飛んだ後に戻るを自動で押すようなこともできますでしょうか? それは、話が違いますね。 「戻る」の命令をVBAで送ればよいです。 objIE.GoBack とします。
お礼
ありがとうございました 見事に思い通りのことができました。 Application.Wait Time:=Now + TimeValue("00:00:03") の曖昧なところもこうすればよかったのかと目から鱗でした objIE.Visible = Falseで開いて二度目のobjIE.Navigateの後で Falseにすることで直接開いているように見せることができました。 本当にありがとうございました。
補足
>objIE.Visible = Falseで開いて二度目のobjIE.Navigateの後で >Falseにすることで直接開いているように見せることができました。 TRUEでした。