- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAによるIE操作について)
VBAによるIE操作について
このQ&Aのポイント
- VBAを使用してIEの操作を行う方法についての質問です。
- 質問者はWEBブラウザの表示が完了しているかどうかを確認するための方法としてVBAを使用しています。
- しかし、ブラウザが読み込み状態で固まってしまうことがあり、それに対する対処法を知りたいとのことです。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じですかね。 --- 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
その他の回答 (2)
- kumatti1
- ベストアンサー率60% (73/121)
回答No.3
下のコードの訂正。 while~wendは、do while~loopに。
質問者
お礼
while~wendは利用しないほうがいいんですね! ありがとうございます!
- pa_cotta
- ベストアンサー率43% (25/58)
回答No.1
# 直接の回答ではありません Win32APIを使ってIEの状態を調べることができた記憶があります。VBAでもWin32APIは使えるのでそちらで調べてみるのはいかがでしょうか。 ただ、IE自体が固まってしまうことも多々あるので、タイムアウト時間を決めてエラー処理やリトライ処理を入れた方がいいかもしれません。
お礼
ありがとうございます!