• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAによるIE操作について)

VBAによるIE操作について

このQ&Aのポイント
  • VBAを使用してIEの操作を行う方法についての質問です。
  • 質問者はWEBブラウザの表示が完了しているかどうかを確認するための方法としてVBAを使用しています。
  • しかし、ブラウザが読み込み状態で固まってしまうことがあり、それに対する対処法を知りたいとのことです。

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

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

こんな感じですかね。 --- Dim TimeOut As Date Dim flg As Boolean flg = False TimeOut = Now + TimeSerial(0, 0, 10) While ie.busy DoEvents Sleep 100 If Now > TimeOut Then flg = True Exit Do End If Wend If flg Then ie.Refresh End If

malonchan256
質問者

お礼

ありがとうございます!

その他の回答 (2)

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

下のコードの訂正。 while~wendは、do while~loopに。

参考URL:
https://gist.github.com/kumatti1/166c2d72dc386b5f9f17
malonchan256
質問者

お礼

while~wendは利用しないほうがいいんですね! ありがとうございます!

  • pa_cotta
  • ベストアンサー率43% (25/58)
回答No.1

# 直接の回答ではありません Win32APIを使ってIEの状態を調べることができた記憶があります。VBAでもWin32APIは使えるのでそちらで調べてみるのはいかがでしょうか。 ただ、IE自体が固まってしまうことも多々あるので、タイムアウト時間を決めてエラー処理やリトライ処理を入れた方がいいかもしれません。

関連するQ&A

専門家に質問してみよう