Je suis en train d'utiliser le code suivant pour fermer toutes les fenêtres d'IE. Cela fait partie de la gestion des erreurs, lorsque ma fonction principale se bloque ou plante, elle démarre automatiquement une nouvelle fenêtre. Quand cela se produit, je veux fermer toutes les fenêtres d'IE, sauf une (je veux garder cette dernière ouverte pour maintenir la session, afin que le navigateur n'ait pas à se ré-authentifier lorsqu'il rouvre).
Puis-je mettre à jour la boucle ci-dessous pour qu'elle ferme toutes les fenêtres d'IE sauf la dernière (peu importe laquelle elle laisse ouverte, tant qu'elle en laisse une ouverte).
Fonction 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