【发布时间】:2018-03-18 02:30:09
【问题描述】:
我已经完成了一个帖子 URL,我得到了 JSON 格式的响应文本。 我想从 cell(1,1) 开始获取“条形码” 这就是 JSON 响应:
"{
""status"": ""success"",
""message"": ""5 New Barcode(s) Generated for batch 5924592"",
""data"": {
""batch"": ""5924592"",
""barcodes"": [
""MN8HY6"",
""5BZZ9K"",
""9R6QKR"",
""869P8Z"",
""XK2UXZ""
]
}
}"
这是我迄今为止在 VBA excel 上写的内容
Dim Json As Object
Dim xmlhttp As New MSXML2.XMLHTTP60
Dim Parsed As Dictionary
Dim Item As Dictionary
'Post
xmlhttp.Open "POST", "url", False
'setting auth headers
xmlhttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
xmlhttp.setRequestHeader "Authorization", "token"
Dim Bqty As Variant
Dim bID As Variant
Bqty = Sheets("sheet1").Range("f1").Value
bID = Sheets("sheet1").Range("f4").Value
xmlhttp.send "action=" & "createBarcodes" & _
Chr(38) & "barcodes=" & Bqty & _
Chr(38) & "batch=" & bID
JsonString = xmlhttp.responseText
Set Json = JsonConverter.ParseJson(xmlhttp.responseText)
Set Parsed = JsonConverter.ParseJson(xmlhttp.responseText)
Dim i As Integer
i = 1
For Each Item In Parsed("data")
Sheets("Batch ID").Cells(i, 1).Value = Item("barcodes")
i = i + 1
Next
请如果有人可以提供帮助,因为我已经花了一整天的时间来解决这个问题。我不是专业的 VBA 开发人员。
谢谢
【问题讨论】:
-
我在运行脚本时收到错误消息“需要对象”:(
标签: arrays json excel http-post vba