請參閱下面的代碼。我正在編寫excel中不同尋常的貨幣對的列表,我希望用VBA來獲取這些數據。我只想將值本身插入到單元格中。有人知道我在哪裏錯了嗎?我得到'運行時錯誤'91':對象變量或塊變量未設置'。我對VBA相對比較陌生,並且對此有很多想法。從HTML表格中刮取單個值並使用VBA插入到Excel單元中
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
這是我試圖刮掉數據:
感謝。
你介意分享哪一行導致該錯誤消息?或者我們應該嘗試猜測?猜測:你沒有Sheet19。那會導致那個消息。 –
謝謝,我很快修改了這個。它現在顯示'運行時錯誤'91':對象變量或塊變量未設置'。我相信這個問題與html元素的引用有關。 – Pineapple
發生錯誤時,如果選擇「調試」選項,則應在代碼中突出顯示特定行。這將是導致錯誤的線路。你需要清楚地在你的問題 –