當前的代碼如下:VBA:試圖訪問的網站,但網站偶爾會無法加載
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
一個合乎邏輯的解決方案,在我看來,是殺IE和一定的時間限制後重新啓動整個過程(30秒?)已經達到。請告知如何編碼此解決方案,和/或如何編寫更有效的解決方案。非常感謝你!而且我使用IE10,如果這很重要的話。
而且,這裏是一個鏈接,我發現了有些相關的相關信息: http://www.ozgrid.com/forum/showthread.php?t=161094
您在宏完成執行代碼後是否將'IE'設置爲空? – Jaycal
是的,先生!代碼最後清理很多。 – autzen7