Я использую эту подпрограмму, когда выполняю любой вид веб-автоматизации или очистки экрана:
Sub Wait()
While (IE.Busy Or IE.READYSTATE <> 4): DoEvents: Wend
Application.Wait (Now + TimeValue("0:00:02"))
End Sub
Я обнаружил, что проверка состояния готовности не всегда надежна на 100%, поэтому, если время не подходитПо сути, я использую 2-секундный буфер.
Так что в вашем коде это будет выглядеть так:
ie.Navigate "http://b2b.site.net/el/?mylogout="
Wait
ie.Quit
Альтернативно, если вам не нравится видеть эту дополнительную строку:
ie.Navigate "http://b2b.site.net/el/?mylogout=": Wait
ie.Quit