internetexplorer.application对象引发了一个"自动化错误 - 未知接口"给定链接上的错误

时间:2017-08-21 09:07:06

标签: vba internet-explorer

以下代码段通常用于创建Internet Explorer实例并导航链接:

Dim appIE As Object
Dim myLink As String: myLink = "www.something.com"

Set appIE = CreateObject("internetexplorer.application")
With appIE
  .Navigate myLink
  .Visible = True
End With

问题是,根据链接(myLink),页面会被导航,但接口变为未知,对象appIE不包含变量。

例如,如果

myLink = "https://www.facebook.com"

...对象appIE显示Facebook登录页面并且可以被代码使用(即如果我添加了一个观察者,我可以看到该对象的所有属性。 但是,如果链接是:

myLink = "https://mxjira.murex.com/secure/RapidBoard.jspa?rapidView=2030&view=detail&cb=7055"

...对象appIE引发了一个"未知界面"错误,并且,由观察者看到,此对象不包含任何变量。

上面的链接受到保护(它是我公司的内部页面),但仍应该了解问题。 具有appIE.Visible = True的浏览器实际上正在显示该网页。为什么对象会丢失所有变量呢?我怎样才能解决这个问题"未知界面"问题,如果我能在我刚刚创建的浏览器中看到网页的内容,它来自哪里?

1 个答案:

答案 0 :(得分:1)

如果您阅读以下内容

Excel VBA Controlling IE local intranet

如果您使用InternetExplorerMedium而不是InternetExplorer,它应该可以解决您的问题。

感谢。

森。