【发布时间】:2016-09-19 13:49:33
【问题描述】:
我正在使用以下代码关闭所有 IE 窗口。这是错误处理的一部分,当我的较大功能挂起或崩溃时,它会自动启动一个新窗口。发生这种情况时,我想关闭除 1 之外的所有 IE 窗口(我想让最后一个窗口保持打开状态以保持会话,因此浏览器在再次打开时不必重新进行身份验证)。
我可以更新下面的循环,让它关闭除最后一个以外的所有 IE 窗口(它打开哪个特定窗口无关紧要,只要它打开一个即可)。
Function closeallIE()
Dim objWMI As Object, objProcess As Object, objProcesses As Object
Set objWMI = GetObject("winmgmts://.")
Set objProcesses = objWMI.ExecQuery( _
"SELECT * FROM Win32_Process WHERE Name = 'iexplore.exe'")
For Each objProcess In objProcesses
Call objProcess.Terminate
Next
Set objProcesses = Nothing: Set objWMI = Nothing
Debug.Print wait(3)
End Function
【问题讨论】:
标签: vba excel internet-explorer