Я пытаюсь создать макрос через VBA, чтобы открыть указанный набор ссылок в нескольких вкладках в IE. В настоящее время я использую код ниже, и он работает большую часть времени, если я пытаюсь открыть 3 или менее вкладки. Что-то большее, чем 3, код выходит из строя в разделе «Навигация». После некоторых исследований я не могу найти общую проблему или решение для этого. Код выглядит так, как показано ниже (ссылки были удалены по понятным причинам).Navigate2 Debugging
Любая помощь была бы принята с благодарностью.
Sub USD_ILB()
Dim strURL As String
Dim file_date As String
Dim objIE As Object
Dim arrSites(4)
file_date = Format(Cells(1, 2), "dd.mm.yyyy")
arrSites(0) = "URL1"
arrSites(1) = "URL2"
arrSites(2) = "URL3"
arrSites(3) = "URL4"
arrSites(4) = "URL5"
Set objIE = CreateObject("InternetExplorer.Application")
For i = 0 To 4 Step 1
strURL = arrSites(i)
If i = 0 Then
objIE.Navigate strURL
Else
objIE.Navigate2 strURL, 2048
End If
Next i
objIE.Visible = True
Set objIE = Nothing
End Sub
Вы получаете сообщение об ошибке? Для чего стоит значение 2048? – ChipsLetten
Да @ChipsLetten, я получаю комбинацию ошибок в одной строке. Они оба являются: "Ошибка выполнения '-2147467259 (80004005)': Метод 'Navigate2' объекта 'IWebBrowser2" Ошибка & «Ошибка выполнения '-2147467259 (80004005)': Ошибка автоматизации Unspecified error " – thetvck
Вы проверили, что URL-адрес, который вы используете, в порядке? Вы используете Navigate2, потому что это не веб-адрес? Каково значение 2048? – ChipsLetten