teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/11/08 06:56

投稿

meg_
meg_

スコア10990

answer CHANGED
@@ -1,3 +1,54 @@
1
+ 【追記】
2
+ VBA-JSONを使用した例です。
3
+ 下記ではDebug.Printを使用して動作確認しています。
4
+ 必要に応じて配列に入れるなど工夫してください。
5
+
6
+ jsonの階層がもっと深い場合には再帰処理した方が良さそうです。
7
+
8
+ ```VBA
9
+ Sub test()
10
+
11
+ Dim fso As Object
12
+ Dim json As Object
13
+ Dim jsonText As String
14
+ Dim jsonParse As Object
15
+ Dim i As Variant
16
+ Dim j As Variant
17
+ Dim k As Variant
18
+
19
+ Set fso = CreateObject("Scripting.FileSystemObject")
20
+ Set json = fso.OpenTextFile("C:\Users\test.json", 1)
21
+ jsonText = json.ReadAll
22
+ json.Close
23
+
24
+ Set jsonParse = JsonConverter.ParseJson(jsonText)
25
+
26
+ For Each i In jsonParse
27
+ For Each j In i
28
+ Debug.Print j
29
+ If VarType(i(j)) = 9 Then
30
+ For Each k In i(j)
31
+ Debug.Print k
32
+ If VarType(i(j)(k)) = 9 Then
33
+ For Each m In i(j)(k)
34
+ Debug.Print m
35
+ Debug.Print i(j)(k)(m)
36
+ Next m
37
+ Else
38
+ Debug.Print i(j)(k)
39
+ End If
40
+ Next k
41
+ Else
42
+ Debug.Print i(j)
43
+ End If
44
+ Next
45
+ Next i
46
+
47
+ End Sub
48
+
49
+ ```
50
+ ---
51
+
1
52
  **Excel32bit版の場合です**
2
53
 
3
54
  [[VBA]VBAでjsonをパースする](https://outofmem.tumblr.com/post/63355773212/vba-json)を参考に作ってみました。

1

追記

2021/11/08 06:56

投稿

meg_
meg_

スコア10990

answer CHANGED
@@ -1,3 +1,5 @@
1
+ **Excel32bit版の場合です**
2
+
1
3
  [[VBA]VBAでjsonをパースする](https://outofmem.tumblr.com/post/63355773212/vba-json)を参考に作ってみました。
2
4
 
3
5
  ```json