如何关闭Excel VBA中的Internet Explorer实例

Acc*_*ess 5 excel internet-explorer vba excel-vba

我正在运行一个Excel VBA宏,它打开一个IE实例,从URL中提取数据,然后再次关闭该实例.

Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
Set IE = GetObject("new:{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}")
' Do stuff...
' Clean up
IE.Quit
Set IE = Nothing
Run Code Online (Sandbox Code Playgroud)

我查找了该方法,它应该关闭IE实例.然而,这对我不起作用.任务管理器确认该iexplorer.exe进程仍在运行.如果我多次运行宏,则添加一个新实例并且永远不会关闭.

如何让宏正确关闭实例?

我正在使用IE 8.0和VBA 7.0.

Acc*_*ess 9

由于@Sorceri在评论中声明正确,我创建了两个实例.以下代码退出实例没有问题.

Dim IE As Object
Set IE = GetObject("new:{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}")
' Do stuff...
' Clean up
IE.Quit
Set IE = Nothing
Run Code Online (Sandbox Code Playgroud)

对上述(错误)代码感兴趣的是,他确实打开了2个实例,但最后没有关闭它们中的任何一个.