我正在运行一个 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
我查找了该方法,它应该关闭 IE 实例。但这对我不起作用。 任务管理器确认 iexplorer.exe 进程仍在运行。如果我多次运行宏,则会添加新实例并且永远不会关闭。
如何让宏正确关闭实例?
我在此使用 IE 8.0 和 VBA 7.0。
最佳答案
正如 @Sorceri 在评论中所说的那样,我创建了两个实例。 以下代码可以毫无问题地退出实例。
Dim IE As Object
Set IE = GetObject("new:{D5E8041D-920F-45e9-B8FB-B1DEB82C6E5E}")
' Do stuff...
' Clean up
IE.Quit
Set IE = Nothing
上面(错误)代码的有趣之处在于,他确实打开了 2 个实例,但最终没有关闭其中任何一个。
关于vba - 如何关闭 Excel VBA 内的 Internet Explorer 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30624518/