IE的VBA控制 - 在可解释的行为中

时间:2013-11-17 22:19:10

标签: windows internet-explorer vba excel-vba runtime-error

奇怪的问题。

我使用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下一切正常,如果我手动暂停并重新启动,一切正常。

这有什么意义吗?

1 个答案:

答案 0 :(得分:0)

1- 请检查sURL (如果您检查,请再次检查已编译的文件夹)

2-删除WebBrowser控件并添加新

我忘了复制原始文件App.Path +" \ error.html"并看到这个问题。