回答編集履歴

2

追記

2021/11/08 06:56

投稿

meg_
meg_

スコア10600

test CHANGED
@@ -1,3 +1,105 @@
1
+ 【追記】
2
+
3
+ VBA-JSONを使用した例です。
4
+
5
+ 下記ではDebug.Printを使用して動作確認しています。
6
+
7
+ 必要に応じて配列に入れるなど工夫してください。
8
+
9
+
10
+
11
+ jsonの階層がもっと深い場合には再帰処理した方が良さそうです。
12
+
13
+
14
+
15
+ ```VBA
16
+
17
+ Sub test()
18
+
19
+
20
+
21
+ Dim fso As Object
22
+
23
+ Dim json As Object
24
+
25
+ Dim jsonText As String
26
+
27
+ Dim jsonParse As Object
28
+
29
+ Dim i As Variant
30
+
31
+ Dim j As Variant
32
+
33
+ Dim k As Variant
34
+
35
+
36
+
37
+ Set fso = CreateObject("Scripting.FileSystemObject")
38
+
39
+ Set json = fso.OpenTextFile("C:\Users\test.json", 1)
40
+
41
+ jsonText = json.ReadAll
42
+
43
+ json.Close
44
+
45
+
46
+
47
+ Set jsonParse = JsonConverter.ParseJson(jsonText)
48
+
49
+
50
+
51
+ For Each i In jsonParse
52
+
53
+ For Each j In i
54
+
55
+ Debug.Print j
56
+
57
+ If VarType(i(j)) = 9 Then
58
+
59
+ For Each k In i(j)
60
+
61
+ Debug.Print k
62
+
63
+ If VarType(i(j)(k)) = 9 Then
64
+
65
+ For Each m In i(j)(k)
66
+
67
+ Debug.Print m
68
+
69
+ Debug.Print i(j)(k)(m)
70
+
71
+ Next m
72
+
73
+ Else
74
+
75
+ Debug.Print i(j)(k)
76
+
77
+ End If
78
+
79
+ Next k
80
+
81
+ Else
82
+
83
+ Debug.Print i(j)
84
+
85
+ End If
86
+
87
+ Next
88
+
89
+ Next i
90
+
91
+
92
+
93
+ End Sub
94
+
95
+
96
+
97
+ ```
98
+
99
+ ---
100
+
101
+
102
+
1
103
  **Excel32bit版の場合です**
2
104
 
3
105
 

1

追記

2021/11/08 06:56

投稿

meg_
meg_

スコア10600

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