Я пытаюсь вытащить очень конкретное число с страницы Yahoo Finance, но я застрял. Ссылка, где я пытаюсь вытащить эту информацию является:Не удается получить конкретную точку передачи данных из Yahoo Finance в Excel?
Я заинтересован в получении номер 111,31, который указан в верхней части этой страницы выделены жирным шрифтом. Я написал следующий код для извлечения этой информации, но каждый раз, когда я запускаю его, он говорит: «Объект не поддерживает это свойство или метод». Я подозреваю, что ошибка лежит в строке, где я использую getElementsByClass
и getElementsById
, чтобы извлечь эти данные.
Sub GetQuote()
Dim IE As Object
Set IE = CreateObject("InternetExplorer.Application")
With IE
.Visible = True
.navigate "http://finance.yahoo.com/q/hp?s=AAPL+Historical+Prices"
Do While .busy: DoEvents: Loop
Do While .ReadyState <> 4: DoEvents: Loop
With .document
Application.Wait (Now + #12:00:05 AM#)
Sheets("Sheet1").Range("A3") = .getElementsByClass("time_rtq_ticker").getElementsById("yfs_184_aapl").innerText
End With
End With
Set IE = Nothing
End Sub
Можете ли вы, пожалуйста, взглянуть и сообщить мне, где я поступил неправильно, и как я могу это исправить?
Это не решило проблему, к сожалению. Я все равно получаю ту же ошибку «Объект не поддерживает это свойство или метод». – lasoon