【发布时间】:2017-12-11 09:08:46
【问题描述】:
我正在尝试在 excel 中获取 JSON 数据并对其进行解析。但是,我收到一个错误:类型不匹配。
有谁知道我该如何解决这个问题?我无法弄清楚我做错了什么。
这是我正在使用的 API 的链接:https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD
代码如下:
Public Sub exceljson()
Dim https As Object, JSON As Object, i As Integer
Set https = CreateObject("MSXML2.XMLHTTP")
https.Open "GET", "https://min-api.cryptocompare.com/data/price?fsym=ETH&tsyms=USD", False
https.Send
Set JSON = ParseJson(https.responseText)
i = 2
For Each Item In JSON
Sheets(1).Cells(i, 1).Value = Item("USD")
i = i + 1
Next
MsgBox ("complete")
End Sub
【问题讨论】:
-
哪一行抛出类型不匹配?在 https.open 行上设置断点 (F9),然后使用 F8 键单步执行。
-
fyi,我只是在末尾添加了一个 S:XMLHTTP --> XMLHTTPS;现在错误提示:Active X 组件无法创建对象
-
试试
Debug.Print Item, JSON(Item) -
这些错误发生在哪一行上?