Мне нужно перейти на страницу с помощью VBA. Я создал код ниже, и он работал нормально, пока я не переустановил Windows. Я не знаю, является ли это причиной, но он больше не работает.vba ie.navigate не работает
Есть Тхо случаев:
Если я не вошли в систему перед запуском макроса
Первая часть, для входа на страницу работает, но когда я пытаюсь перейти к «http://cltd.ro/catalogsearch/result/?q=60041», я получаю сообщение об ошибке «Метод« Навигация »объекта« IWebBrowser 2 »не удался».
Если я уже вошел на сайт
С другой стороны, если я уже вошел в систему перед запуском макроса, код работает, и я получаю на нужную страницу, но код не получает stuccked в петле "Do/DoEvents/Loop до ie.readystate = 4" навсегда, и я не могу продолжать
Пожалуйста, помогите! Спасибо!
Sub xx()
Dim ie As Object
Set ie = CreateObject("internetexplorer.application")
ie.Visible = True
AppActivate ie
apiShowWindow ie.hwnd, 3
ie.Visible = True
ie.navigate "http://cltd.ro/customer/account/login/"
Do
DoEvents
Loop Until ie.readystate = 4
On Error Resume Next 'in case I'm already loggen in
Call ie.Document.getElementById("email").setattribute("value", "dfgsdfg") 'not real value ;-)
Call ie.Document.getElementById("pass").setattribute("value", "dfgsdfg") 'not real value ;-)
Call ie.Document.getElementById("send2").Click
Do
DoEvents
Loop Until ie.readystate = 4
On Error GoTo 0 'cancels the resume next
Application.Wait (Now() + TimeValue("0:00:02"))
link = "http://cltd.ro/catalogsearch/resuilt/?q=60041"
ie.navigate link
Do
DoEvents
Loop Until ie.readystate = 4
'Other lines of code ...............
End Sub