作者Ibrahimovic (伊布)
看板Office
標題[算表] 為何抓網路多筆資料會常常失敗
時間Sun Sep 23 15:03:06 2018
軟體: 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://webptt.com/m.aspx?n=bbs/Office/M.1537686188.A.A43.html
※ Ibrahimovic:轉錄至看板 Visual_Basic 09/23 15:03