vba - 如何关闭 Excel VBA 内的 Internet Explorer 实例

标签 vba internet-explorer excel

我正在运行一个 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/

相关文章:

excel - WorksheetFunction.CountA - 升级到 Office 2010 后无法正常工作

vba - VBS InStr 的问题 - 使用嵌套的 InStr 作为可选的开始参数

python - 禁用 Internet Explorer 的 Remote WebDriver native 事件

python - 如何测试多个命令行参数 (sys.argv

sql-server - VBA - SQL 查询字符串

javascript - 使用 JS 检测 IE 11 中是否启用 Cookie

vba - 经过数据验证的 Excel 2016 条件格式单元格

vba - 关闭工作簿时隐藏特定工作表

excel - 交换字符串中的 2 个字符

html - 如何隐藏 IE 10 html 和正文之间的差距(x 滚动条空间?)