Excel 未从雅虎财经中提取历史股价表

时间:2021-01-06 18:14:50

标签: excel vba yahoo-finance

我正在尝试提取一个历史股票价格表以将其导入 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

我在这里遗漏了什么?

2 个答案:

答案 0 :(得分:0)

找不到使用 VBA 执行此操作的合适方法,因此我启用了 Excel 的 Beta 频道更新,这使我可以开始使用本机 StockHistory 函数。

答案 1 :(得分:0)

我对财务数据/股票价格数据做了一些工作,我发现以下 API 比雅虎的财务数据更容易使用。您可以获得历史股票价格数据,因此请随时查看它,看看它是否适用于您的应用程序。 Finnancial API