Automation error when getting ReadyState of InternetExplorer object

后端 未结 3 1686
遥遥无期
遥遥无期 2020-12-18 03:38

I get two different errors on the same line. Sometimes this one:

Automation error: object invoked has disconnected from its clients

3条回答
  •  爱一瞬间的悲伤
    2020-12-18 03:47

    Instead of

    Set ie = New InternetExplorerMedium
    

    just use

    Set ie = New InternetExplorer
    

    or, for late binding:

    Set ie = CreateObject("InternetExplorer.Application")
    

    This makes the error go away.

    I'm not sure why you would use InternetExplorerMedium in the first place. Quoting the small print in the documentation:

    Remarks

    Windows Internet Explorer 8. On Windows Vista, to create an instance of Internet Explorer running at a medium integrity level, pass CLSID_InternetExplorerMedium (defined in exdisp.idl) to CoCreateInstance. The resulting InternetExplorerMedium object supports the same events, methods, and properties as the InternetExplorer object.

    Are you really using IE8 on Windows Vista, and do you really want "medium integrity level", whatever that means? I didn't think so.

提交回复
热议问题