мы перешли на win10 и IE11, и некоторые из моих макросов vba перестали работать. Я мог бы решить некоторые, но у меня возникли проблемы с решением следующей проблемы.
У меня есть макрос, который открывает веб-страницу в IE. Эта веб-страница открывается только для входа в базу данных. Есть список клиентов. У каждого клиента есть определенный идентификатор, который отражается также в URL. Вместо поиска в HTML-коде, я просто ввожу этот специфический для клиента URL в IE. Проблема в том, что это перестало работать на Win 10 IE11. Первая страница (та, которая использовалась для входа) открывается, но затем второй URL не вводится, и макрос застревает, пока он ждет до этой второй, загруженной для клиента страницы. Существует также третья страница, к которой мне нужно получить доступ, и ее URL-адрес одинаков для каждого клиента, поэтому мне нужно сначала войти на страницу входа в систему, затем на страницу конкретного клиента, а затем на третью страницу, где находится список устройств для этого клиента. Переход непосредственно на страницу со списком устройств не работает. Кроме того, я не получаю никаких ошибок или чего-то подобного.
Вот мой код:
Dim ie As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.Document.Focus
ie.Navigate "https://webpage_used_to_log_in.com"
While ie.Busy Or ie.ReadyState = READYSTATE_COMPLETE
DoEvents
Wend
ie.Navigate = "https://customer_specific_webpage.com"
While ie.Busy Or ie.ReadyState = READYSTATE_COMPLETE
DoEvents 'the macro stucks here as customer page is never entered and opened
Wend
ie.Navigate = "https://device_list.com"
While ie.Busy Or ie.ReadyState = READYSTATE_COMPLETE
DoEvents
Wend
Это прекрасно работало в Win7 и IE11. Я не мог найти решение этой проблемы. Если у вас есть идеи, как это можно исправить, я буду очень признателен за вашу помощь. Спасибо.