См. Приведенный ниже код. Я составляю список необычных валютных пар в excel, и я хочу очистить эти данные с помощью VBA. Я хочу только вставить значение в ячейку. Кто-нибудь знает, где я ошибаюсь? Я получаю «Ошибка времени выполнения 91»: переменная объекта или с переменной блока не установлена ». Я относительно новичок в VBA, и я вложил в это много размышлений.Скребок одного значения из таблицы HTML и вставка в ячейку Excel с VBA
Sub ie_open()
Dim wb As Workbook
Dim ws As Worksheet
Dim TxtRng As Range
Dim ie As Object
Set ie = CreateObject("INTERNETEXPLORER.APPLICATION")
ie.NAVIGATE "http://www.barchart.com/quotes/forex/British_Pound/Costa_Rican_Colon/%5EGBPCRC"
ie.Visible = True
While ie.ReadyState <> 4
DoEvents
Wend
Set wb = ActiveWorkbook
Set ws = wb.Sheets("Test Sheet")
Set TxtRng = ws.Range("A1")
TxtRng.Value = ie.document.getelementsbyname("divQuotePage").Item.innertext
End Sub
Это данные, которые я пытаюсь скрести:
Спасибо.
Вы не возражаете, делясь тем, что линия вызывает сообщение об ошибке? Или мы должны попытаться угадать? Угадайте: у вас нет листа19. Это вызовет это сообщение. –
Спасибо, я быстро поправил это. Теперь он показывает «Ошибка времени выполнения 91 ': объектная переменная или с переменной блока не установлена». Я считаю, что проблема связана со ссылкой на элемент html. – Pineapple
При возникновении ошибки, если вы выберете опцию Debug, в вашем коде должна быть выделена определенная строка. Это будет строка, которая вызывает ошибку. Вы должны показать, что ясно в вашем вопросе –