永发信息网

VBA奇怪报错误70

答案:1  悬赏:10  手机版
解决时间 2021-02-05 07:51
  • 提问者网友:雪舞兮
  • 2021-02-05 03:36
代码:set myie = userform.webbrowser1
set dmt = myie.document
myie.Navigeta webs
set t = dmt.all.tags("table")
do until myie.readystate =4 and t.length=6
doevents
set t = dmt.all.tags("table")
loop
webs指向的页面有6个table标签。
以前IE是6的时候运行可以。很久没改动了,最近IE升到了8,运行到 DO UNTIL那就报错70。
何解?!
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-02-05 04:53
set myie = userform.webbrowser1
set dmt = myie.document '网页还没载入,document是nothing
myie.Navigeta webs
set t = dmt.all.tags("table") ’不能读nothing.all
do until myie.readystate =4 and t.length=6  ’不能读nothing.length
doevents
set t = dmt.all.tags("table")  '用不着没循环一次就读取一次,放在载入完成后进行
loop

改成:
set myie = userform.webbrowser1
myie.Navigate webs
do until myie.readystate =4  
doevents 
loop
set dmt = myie.document
set t = dmt.all.tags("table")
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯