У меня есть код ниже, в котором я пытаюсь открыть ряд URL-адресов и извлекать данные из каждого URL-адреса (пример: http://apps.mohltc.ca/ltchomes/detail.php?id=2588&lang=en). Для меня наибольший интерес представляют те, которые обозначены как «Местная сеть интеграции в области здравоохранения», «Лицензиат» и «Лицензионные кровати».GetElementsByTagName Возвращение [object HTMLParagraphElement]
Как бы то ни было, я пытаюсь просто вытащить все элементы с именем тега «p» и обработать данные, очищаемые позже. В настоящее время мой код вставляет элемент [object HTML Paragraph Element] вместо массива, на который я надеюсь. Может кто-нибудь объяснить, почему это так?
Sub ImportLicenseeData()
Dim ie As Object
Dim LH As Object
Dim r As Integer
Set ie = CreateObject("InternetExplorer.Application")
For r = 4 To 10
With ie
ie.Visible = False
ie.Navigate Cells(r, "H").Value
Do While (ie.Busy Or ie.ReadyState <> 4): DoEvents: Loop
Set Doc = ie.Document
Set LH = Doc.getElementsByTagName("p")
End With
Worksheets("Sheet1").Range("J" & r).Value = LH
Next r
End Sub
Любая помощь приветствуется.
'Set LH = Doc.getElementsByTagName ("р")' 'возвращает объект DispHTMLElementCollection', но не массив. Вы должны создать цикл цикла через коллекцию. – omegastripes