看板 Office 關於我們 聯絡資訊
軟體: Excel 版本: 2016 時常用VBA在抓網路資料,一直都有個疑惑 如果只抓少數幾筆資料,例如3筆,通常VBA寫完,F5按下去,都會成功 可是如果是要抓很多筆,例如100筆,通常就會在下載階段時掛掉,出現沒有反應 而在這下載失敗裡的幾次例子裡 重新在VBA裡按F8逐條執行,就會成功!? 針對這種問題,做過的補救方式有 1.加迴圈直到網頁完全載入 Do While IE.readyState <> 4 Or IE.Busy DoEvents Loop 2.接上面迴圈,再加等待時間 Application.wait now + timevalue("00:00:05") 以上加了,改善成功率不到5成,時好時壞 記憶體或CPU狀態也有檢查 試過的網站來源不只1個 但是,感覺都沒有辦法抓到問題重點 所以想請教諸位大德開釋 為什麼按F5,一次完整跑,會失敗 按F8,逐條執行,卻會成功 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.175.126.106 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1537686188.A.A43.html Ibrahimovic:轉錄至看板 Visual_Basic 09/23 15:03