У меня возникла проблема сбрасывания всего массива в лист. Является ли он b/c его не определенным вариантом?Array Wont Dump to Sheet? VBA
Sub pix()
Dim htm As Object
Dim Tr As Object
Dim Td As Object
Dim Tab1 As Object
Dim tblArr(500) As String
Dim this$
Dim counter#
Web_URL = "pathtosite"
Set HTML_Content = CreateObject("htmlfile")
With CreateObject("msxml2.xmlhttp")
.Open "GET", Web_URL, False
.send
HTML_Content.body.innerHTML = .responseText
End With
counter = 0
For Each Tab1 In HTML_Content.getElementsByTagName("div")
If Tab1.className = "resizing-cig" Then
this = Tab1.innerText
tblArr(counter) = this
End If
counter = counter + 1
Next Tab1
ThisWorkbook.Sheets("Sheet2").Range("A1:A500").Value2 = tblArr 'This line
End Sub
Вы должны определить его как 2D массив - 'Dim tblArr (1 К 500, 1 к 1)' и загрузить его как 'tblArr (счетчик, 1) = ... 'и initialize' counter = 1' –
@chrisneilsen Ну так же, как я думал, насколько я был идиотом, забыв, что объекты WS - это 2d массивы, получается, что это тоже не работает. –
«не работает» не так много ... –