【发布时间】:2020-11-30 05:30:54
【问题描述】:
我正在尝试使用 Excel 和 VBA 从 StockCharts 获取数据。我可以列出标题但不能列出数据。有人可以帮我解决这个问题吗?
这是代码:
Sub Scraping_StockCharts()
Dim XMLPage As New MSXML2.XMLHTTP60
Dim HTMLDoc As New MSHTML.HTMLDocument
Dim HTMLIm As MSHTML.IHTMLElement
Dim HTMLIms As MSHTML.IHTMLElementCollection
Dim URL As String
Sheets("Results").Range("a1:z10000").ClearContents
URL = "https://stockcharts.com/freecharts/sectorsummary.html?&G=SECTOR_DJUSHP&O=1"
XMLPage.Open "Get", URL, False
XMLPage.setRequestHeader "Content-Type", "text/xml"
XMLPage.send
HTMLDoc.body.innerHTML = XMLPage.responseText
Set HTMLIms = HTMLDoc.getElementsByTagName("th")
Row = 1
Column = 1
For Each HTMLIm In HTMLIms
Sheets("Results").Cells(Row, Column).Value = HTMLIm.innerText
Column = Column + 1
Next HTMLIm
Set HTMLIms = HTMLDoc.getElementsByTagName("td")
Row = 2
Column = 1
For Each HTMLIm In HTMLIms
Sheets("Results").Cells(Row, Column).Value = HTMLIm.innerText
Column = Column + 1
Next HTMLIm
End Sub
【问题讨论】:
标签: excel vba web-scraping getelementsbytagname