- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAでJSONをパースする方法について)
VBAでJSONをパースする方法について
このQ&Aのポイント
- VBAでJSONをパースする方法について調査しました。
- 参考にしたサイトで記述されている形式のJSONデータをパースすることはできますが、取得したい値にアクセスする方法がわかりません。
- 具体的には、listsキーの値に対してループ処理を行い、NAMEキーの値を取得したいです。有識者の方、アドバイスをお願いいたします。
- みんなの回答 (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です☆
お礼
回答ありがとうございました! 無事動かすことができました。 VBAって大文字小文字の扱いがややこしい感じなんですね。 VBAのエディターが勝手に先頭文字を小文字→大文字にしてしまったり・・。 (VBA歴1週間) とても良い勉強になりました。 本当にありがとうございます!