Я не буду публиковать полный код, так как он довольно большой - я сосредоточусь на части, которая вызывает ошибку.
Макрос должен копировать URL, сгенерированные в Excel, открывать их в IE, копировать исходный код на другой лист, искать что-то в этом коде, сохранять результаты в определенной ячейке, удалять лист и переходить к следующему URL. Он работает довольно хорошо, он копирует исходные коды для многих URL, но для некоторых URL он просто не работает. Когда я открываю URL-адреса вручную - они работают отлично, но каким-то образом Excel выдает мне ошибку для них.
Не могли бы вы, ребята, проверить приведенную ниже информацию, чтобы помочь мне лучше понять, в чем проблема?
Вот два примера ссылок:
Этот работает хорошо - link1
Этот бросает ошибку 1004 - ссылка2
А вот и код:
Sub CC_Check()
Dim ie As InternetExplorer
Dim html As HTMLDocument
Dim URL As Range
Dim Rng As Range
Dim ws1 As Worksheet
Set ws1 = Worksheets("One Code")
Set ie = New InternetExplorer
Set Rng = ws1.Range("A3:A18")
For Each URL In Rng
ThisWorkbook.Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = ws1.Cells(URL.Row, 2).Value & "_" & ws1.Cells(6, 7).Value
ie.Visible = False
ie.navigate URL.Value
Do While ie.readyState <> READYSTATE_COMPLETE
DoEvents
Loop
Set html = ie.document
Range("A1").Value = html.DocumentElement.outerHTML
Dim arr
arr = Split(html.DocumentElement.outerHTML, vbLf)
Range("A1").Resize(UBound(arr) + 1, 1).Value = Application.Transpose(arr) '<-- this line causing error 1004