試試這個
Sub Dow_HistoricalData()
Dim xmlHttp As Object
Dim TR_col As Object, TR As Object
Dim TD_col As Object, TD As Object
Dim row As Long, col As Long
Set xmlHttp = CreateObject("MSXML2.XMLHTTP.6.0")
xmlHttp.Open "GET", "http://www.investing.com/indices/us-30-historical-data", False
xmlHttp.setRequestHeader "Content-Type", "text/xml"
xmlHttp.send
Dim html As Object
Set html = CreateObject("htmlfile")
html.body.innerHTML = xmlHttp.ResponseText
Dim tbl As Object
Set tbl = html.getElementById("curr_table")
row = 1
col = 1
Set TR_col = html.getelementsbytagname("TR")
For Each TR In TR_col
Set TD_col = TR.getelementsbytagname("TD")
For Each TD In TD_col
Cells(row, col) = TD.innerText
col = col + 1
Next
col = 1
row = row + 1
Next
End Sub
「在Excel導入從表中的數據」 - 你能解釋一下表的情況下...你的意思是一個HTML表格中的數據? – robnick
進一步看我的評論 - 看着網頁我猜你想做網頁「報廢」,從網頁中提取數據並做一些聰明的事情。 Excel Query無法爲您做到這一點。你需要的是某種中間工具,它可以屏幕抓取,並將其放入Excel Query可以訪問的表單中,例如一個CSV文件。 – robnick
我想要做的是相當於使用宏複製剪貼板中的表格 – MeSS83