2020/08/22 14:12 編集
ていせい
投稿2020/08/20 09:08
編集2020/08/20 09:08APIのPOST送信をした際に、JSON形式で受け取るようにしています。
その際に配列で返ってくる項目があるのですが、配列の1項目ずつを
セルに移したいです。
ご教授よろしくお願いします。
'API接続し、セルに入力する Dim objhttp As Object Set objhttp = CreateObject("MSXML2.XMLHTTP") With objhttp .Open "POST", url, False .setRequestHeader "Content-Type", "application/x-www-form-urlencoded" .setRequestHeader "Content-Type", "application/json" .setRequestHeader "X-access-token", apitoken .setRequestHeader "X-contract-id", apikey .Send (Nippou & proc) ’この部分はPOST送信の処理名を送っています。 JSON = .responseText End With Set Parse = JsonConverter.ParseJson(JSON) Dim num As Long Dim resultCount As Long num = 1 resultCount = 1 Dim lastrow As Long With wsNippou lastrow = 2 For i = 1 To count DoEvents For j = 0 To ArrayCount .Cells(lastrow, num).Value = Parse("result")(resultCount)(nippou_array) num = num + 1 Next j lastrow = lastrow + 1 resultCount = resultCount + 1 num = 1 '1秒間スリープさせる Sleep 1000 Next i End With End Sub
APIレスポンス結果 {"total_count":"1","result":[{"taxDetailList":[{"tax":10,"Total":20,"TargetTotal":30,]}]}
回答1件
あなたの回答
tips
プレビュー