【发布时间】:2017-06-16 16:45:37
【问题描述】:
我一直在尝试将下表导入 Excel
www.bursamalaysia.com/market/securities/equities/indices/
我尝试过 PowerQuery、“来自 Web”的数据选项卡等。根据我的研究,我开始相信 Excel 无法“看到”数据的原因是因为它是使用 Javascript 动态生成的。
如果尝试通过 PowerQuery 甚至 VBA 脚本将表格转换为 Excel,我将不胜感激。
我看到了类似的 at this 并对其进行了如下修改,但我得到了一个空表。
Sub Bursa_Indices()
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.bursamalaysia.com/market/securities/equities/indices/", 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("bm_indices_prices_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
结束子
提前致谢。
【问题讨论】:
-
请发布您正在运行的 VBA 脚本以及您遇到的错误。
-
VBA 脚本的错误是stackoverflow.com/questions/21039677/… 的错误我想我已经找出了错误。网址已从 http 更改为 https。我正在尝试将其修改为我的网址,但到目前为止只是空白。
标签: html excel vba import powerquery