這個網頁有一個特色就是它會在網頁按下同意按鈕後,在瀏覽器寫進一個cookie,如果沒有注意到,這樣一個特性,真的很不好抓出表格,大家可以多練習,參考以下原始碼。
Sub 抓元大ETF網頁()
Dim IE As Object, doc As Object, element As Object
Const url As String = "http://www.yuantaetfs.com/#/RtNav/Index"
With CreateObject("internetexplorer.application")
.Visible = False
.Navigate url
Do While .Busy Or .ReadyState <> 4
DoEvents
Loop
Do
DoEvents
Loop Until .Document.ReadyState = "complete"
'.Document.cookie = "IsAgreeRtNav=TRUE"
Set doc = .Document
Set element = doc.getElementsByTagName("table")(22)
With ActiveSheet
For i = 0 To element.Rows.Length - 1
For j = 0 To element.Rows(i).Cells.Length - 1
.Cells(i + 1, j + 1) = element.Rows(i).Cells(j).innerText
Next
Next
End With
.Quit
End With
Set doc = Nothing
Set element = Nothing
Set IE = Nothing
End Sub