У меня есть некоторый код, который закрывает IE после некоторой автоматизации веб-сайта VBA (после ожидания в течение определенного периода времени).
Application.Wait (Now + TimeValue("00:00:55"))
IE.Quit
Set IE = Nothing
Set doc = Nothing
Проблема заключается в том, что если кто-то непреднамеренно закрывает IE до выполнения кода IE.Quit, Excel зависает, потому что свойство IE больше не существует.
Я пробовал что-то подобное (см. Ниже фрагмент кода), но Excel по-прежнему зависает, если он закрыт до того, как таймер выполнит код (Ошибка времени выполнения '462 ', компьютер удаленного сервера не существует или недоступен):
Application.Wait (Now + TimeValue("00:00:55"))
If IE Is Nothing Then
'do nothing
Else
IE.Quit
Set IE = Nothing
Set doc = Nothing
End If
Любые идеи или рекомендации будут высоко оценены.