作者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/cn.aspx?n=bbs/Office/M.1537686188.A.A43.html
※ Ibrahimovic:转录至看板 Visual_Basic 09/23 15:03