Я пытаюсь вытащить информацию о продавце с страницы Amazon по цене, автоматизируя веб-браузер. Я пытаюсь запустить приведенный ниже код, но ошибка, которую я получаю, равна:Excel VBA - Извлечение данных с веб-страницы
Объектная переменная или с переменной блока не установлена.
Может ли кто-нибудь направить меня туда, где я ошибаюсь.
Option Explicit
Sub RunNewModule()
Dim ie As InternetExplorer
Dim html As HTMLDocument
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = False
ie.Navigate "http://rads.stackoverflow.com/amzn/click/B00SVA81Z2"
Dim priceData As Variant
Dim sellerdata As Variant
Dim item As Variant
Dim cntr As Integer
priceData = html.getElementsByClassName("olpOfferPrice").getElementsByTagName("span")(0).innerText
cntr = 1
For Each item In priceData
Range("B" & cntr) = item.innerText
cntr = cntr + 1
Next item
sellerdata = html.getElementsByClassName("olpSellerName").getElementsByTagName("span")(0).innerText
cntr = 1
For Each item In sellerdata
Range("A" & cntr) = item.innerText
cntr = cntr + 1
Next item
End Sub
Вы не назначал 'html'. Теперь он пуст. –
Назначить HTML? где я это делаю –
Вам нужно что-то вроде 'Set html = ie.document' –