我正在尝试提取一个历史股票价格表以将其导入 Excel 工作表。我目前正在使用 Excel for Mac,因此不支持 activex / com 对象,这就是我不得不走这条路的原因。如果我使用不同的 URL,它可以很好地提取表格信息,并且直接在浏览器中访问该 URL 工作正常,但是如果我尝试提取历史价格信息,Excel 会抛出 VB 错误 1004。
HistoryURL = "URL:https://finance.yahoo.com/quote/AAPL/history?period1=1577836800&period2=1609459200&interval=1d&filter=history&frequency=1d&includeAdjustedClose=true"
With .QueryTables.Add(Connection:=HistoryURL, Destination:=.Range("Z1"))
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.BackgroundQuery = True
.RefreshStyle = xlOverwriteCells
.SavePassword = False
.SaveData = False
End With
我在这里遗漏了什么?
答案 0 :(得分:0)
找不到使用 VBA 执行此操作的合适方法,因此我启用了 Excel 的 Beta 频道更新,这使我可以开始使用本机 StockHistory 函数。
答案 1 :(得分:0)
我对财务数据/股票价格数据做了一些工作,我发现以下 API 比雅虎的财务数据更容易使用。您可以获得历史股票价格数据,因此请随时查看它,看看它是否适用于您的应用程序。 Finnancial API