• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:無限ループ VBA IE操作)

無限ループで陥るVBAのIE操作

このQ&Aのポイント
  • VBAのプログラムであるSub IE_wait()が無限ループに陥ってしまう問題が発生しています。
  • プログラム内でのページの読み込み状態や忙しさをチェックしており、完了していない場合はループし続けます。
  • しかし、ページは既に表示されているため、このコードが繰り返され続けています。なぜ抜けられないのか原因を解明したいと思っています。

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

  • ベストアンサー
  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.2

IE11以降で拡張保護モードが有効かつ、特定のサイト(Yahoo!等)で発生する問題かも知れません。 定番の対応として、navigateメソッドの前後でVisibleプロパティを操作するとか。 objIE.Visible = False objIE.navigate "url" objIE.Visible = True

wzcyplzu
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • dogs_cats
  • ベストアンサー率38% (278/717)
回答No.1

IE制御はした事はありませんが、ネットで検索したら下記サイトがありましたのでご参考まで。 そのコードはWEBページを表示されるまで待機する為のコードとなっていますが、違うのでしょうか? '完全にページが表示されるまで待機する Do While objIE.Busy = True Or objIE.readyState <> 4 DoEvents Loop http://www.vba-ie.net/ieobject/readystate.html 勘違い書き込みの場合はスルー下さい。

wzcyplzu
質問者

お礼

回答ありがとうございました。

すると、全ての回答が全文表示されます。

関連するQ&A