• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでJSONをパースする方法について)

VBAでJSONをパースする方法について

このQ&Aのポイント
  • VBAでJSONをパースする方法について調査しました。
  • 参考にしたサイトで記述されている形式のJSONデータをパースすることはできますが、取得したい値にアクセスする方法がわかりません。
  • 具体的には、listsキーの値に対してループ処理を行い、NAMEキーの値を取得したいです。有識者の方、アドバイスをお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

Private Sub test() '//オブジェクト生成 Set sc = CreateObject("ScriptControl") '//言語の設定 sc.Language = "JScript" '//jsonをパースする為の関数 strFunc = "function jsonParse(s) { return eval('(' + s + ')'); }" '//関数を追加 sc.AddCode strFunc stmp = "{""lists"":[{""Key"":{""Name"":""yamada""}},{""Key"":{""Name"":""hanako""}}]}" ‘KEY → Key, NAME → Nameに変更 Set objJSON = sc.CodeObject.jsonParse(stmp) For Each vItem In objJSON.lists s1 = vItem.Key.Name Next End Sub marimokoです☆

tomoiida
質問者

お礼

回答ありがとうございました! 無事動かすことができました。 VBAって大文字小文字の扱いがややこしい感じなんですね。 VBAのエディターが勝手に先頭文字を小文字→大文字にしてしまったり・・。 (VBA歴1週間) とても良い勉強になりました。 本当にありがとうございます!

関連するQ&A