【发布时间】:2020-04-25 22:26:56
【问题描述】:
我在 Excel VBA 中创建了一个简单的程序,用于从https://www.nasdaq.com/market-activity/stocks/aapl/financials 中抓取表格中的所有信息。我在其他网站上使用过类似的代码,但由于某种原因,我无法让这个代码正常工作。谁能指出我所缺少的?任何帮助将不胜感激。
“编辑代码”
Public Sub GetCompanyFinancials()
Dim XMLPage As New MSXML2.XMLHTTP60
Dim HTMLDoc As New MSHTML.HTMLDocument
Dim HTMLTables As MSHTML.IHTMLElementCollection
Dim HTMLTable, HTMLRow, HTMLCell As MSHTML.IHTMLElement
XMLPage.Open "GET", "https://www.nasdaq.com/market-activity/stocks/aapl/financials", False
XMLPage.send
HTMLDoc.body.innerHTML = XMLPage.responseText
Set HTMLTables = HTMLDoc.getElementsByTagName("table")
For Each HTMLTable In HTMLTables
For Each HTMLRow In HTMLTable.getElementsByTagName("tr")
For Each HTMLCell In HTMLRow.Children
Debug.Print HTMLCell.innerText
Next HTMLCell
Next HTMLRow
Next HTMLTable
End Sub
【问题讨论】:
-
该网站的内容是动态的。使用这个link。
-
@SIM 提到的链接加上这个json parser
-
感谢您的链接!
标签: html excel vba web-scraping finance