我试图在 Excel 表中显示特定加密货币的价格。我正在从 CoinMarketCap 的 API 中提取 JSON 数据 - https://api.coinmarketcap.com/v1/ticker/
最终,我试图获取 Ripple 的价格(第 16 行),然后在我的 Excel 工作表中设置单元格 B1 以显示 Ripple 的价格(第 17 行)。
这是我的脚本,但由于某种原因它不起作用。
Sub test()
Dim httpObject As Object
Set httpObject = CreateObject("MSXML2.XMLHTTP")
sURL = "https://api.coinmarketcap.com/v1/ticker/"
sRequest = sURL
httpObject.Open "GET", sRequest, False
httpObject.Send
sGetResult = httpObject.ResponseText
Dim oJSON As Object
Set oJSON = JsonConverter.ParseJson(sGetResult)
If oJSON.Name = "Ripple" Then
B1 = oJSON("Ripple")("price_usd")
End If
End Sub
API调用成功(我相信),但我得到语法错误等。希望有人能够提供帮助。提前致谢
编辑:这是 Microsoft Excel 2010
编辑 2:它是第 16 行和第 17 行(分别If oJSON.Name...
是B1 = oJSON(...
问题所在,但到目前为止我一直无法解决它/找到错误。请参阅运行时错误等的评论。
编辑 3:我相信我在第 16 行和第 17 行中通过引用 oJSON 而不是项目 (sItem) 犯了一个错误。但是,即使在更改此(例如If sItem.Name = "Ripple" Then...
)之后,它仍然无法正常工作。
编辑4:我相信我也以错误的方式标记了excel-cell。B1 = ...
我现在正在写作,而不是简单地写作Range.("B1").Value = ...
,这在测试中起作用。