• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルVBAでIEのjavaスクリプトが切れるでしょうか)

エクセルVBAでIEのjavaスクリプトが切れるでしょうか

このQ&Aのポイント
  • エクセルVBAを使用してIEのjavaスクリプトが切れることは可能でしょうか?
  • 特定のホームページへのハイパーリンクを使用する際に、バックグラウンドでIEを開いてジャンプしたいがうまくいかない場合があります。
  • また、飛んだ後に戻るを自動で押すような機能も実装できるでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.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 とします。

tool_a
質問者

お礼

ありがとうございました 見事に思い通りのことができました。 Application.Wait Time:=Now + TimeValue("00:00:03") の曖昧なところもこうすればよかったのかと目から鱗でした objIE.Visible = Falseで開いて二度目のobjIE.Navigateの後で Falseにすることで直接開いているように見せることができました。 本当にありがとうございました。

tool_a
質問者

補足

>objIE.Visible = Falseで開いて二度目のobjIE.Navigateの後で >Falseにすることで直接開いているように見せることができました。 TRUEでした。

関連するQ&A