現在のコードは次のとおりです。
Set IE = CreateObject("InternetExplorer.Application")
IE.Navigate "https://www.website.com/"
Application.StatusBar = "https://www.website.com/ is loading. Please wait..."
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
Application.StatusBar = "Search form submission. Please wait..."
私が経験している問題は、「https://www.website.com/」がときどきロードに失敗することです (これは、繰り返しアクセスしているためだと思います)。その結果、コードがこのループを超えて移動することはありません。
Do While IE.Busy
Application.Wait DateAdd("s", 1, Now)
Loop
私の意見では、論理的な解決策は、特定の時間制限 (30 秒?) に達した後に IE を強制終了し、プロセス全体を再起動することです。このソリューションをコーディングする方法、および/またはより効果的なソリューションをまとめてコーディングする方法についてアドバイスしてください。よろしくお願いします!それが重要な場合は、IE10を使用しています。
また、関連する関連情報が含まれているリンクを見つけました: http://www.ozgrid.com/forum/showthread.php?t=161094