回答編集履歴
2
追記
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
追記
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
|