奇怪的问题。
我使用Excel VBA来控制IE并从网站下载数据。漂亮的香草。
我遇到的错误只发生在运行Windows 8.1和IE 10时。在第二台运行Windows 7和IE 8的PC上,代码运行正常。
这是行为。
我调用以下代码打开网页:
Set appIE = CreateObject("InternetExplorer.Application")
With appIE
.navigate sURL 'Where sURL is a valid web address
End With
这很好用,并打开浏览器。 不久之后,我打电话给以下人员:
With appIE
.navigate sURL'a different valid web address
End With
.navigate行会弹出一条错误消息。消息说:
运行时错误'-2147024726(800700aa)' 对象'IEWebBrowser2'的方法'导航'失败
我已查找此错误消息,我唯一能找到的是它可能与间谍软件有关。但我完全重新安装了操作系统和系统上的所有应用程序,同样的事情发生了。
另一个非常奇怪的现象是,如果我在上述两个部分之间放置一个跟踪点并暂停代码,然后再次手动启动代码,一切正常。但是,如果我没有把跟踪点放入等待循环中,那么我会遇到同样的失败。也就是说,如果我手动暂停然后恢复代码,代码就可以工作,但如果我自动暂停和恢复,代码就不起作用。
在考虑这种情况时,请记住在Windows 7和IE 8下一切正常,如果我手动暂停并重新启动,一切正常。
这有什么意义吗?
答案 0 :(得分:0)
1- 请检查sURL (如果您检查,请再次检查已编译的文件夹)
2-删除WebBrowser控件并添加新
我忘了复制原始文件App.Path +" \ error.html"并看到这个问题。