Json形式のテキストファイルがあり、それをExcelに読み込みたい。 jsonファイルの非常に単純化された例は、次の構造を持っています。
{ [
{ 'a': 10, 'b': 20 },
{ 'a': 20, 'b': 22 },
{ 'a': 11, 'b': 24 }
] }
選択したパラメーターを列ヘッダーとして使用して、各レコードがExcelの行になるExcelに変換したいと思います。
VBAでこれを行うには、vba-json
ライブラリ 。以下にコードの例を示します。 コピー :
Sub TestJsonDecode() 'This works, uses vba-json library
Dim lib As New JSONLib 'Instantiate JSON class object
Dim jsonParsedObj As Object 'Not needed
jsonString = "{'key1':'val1','key2':'val2'}"
Set jsonParsedObj = lib.parse(CStr(jsonString))
For Each keyName In jsonParsedObj.keys
MsgBox "Keyname=" & keyName & "//Value=" & jsonParsedObj(keyName)
Next
Set jsonParsedObj = Nothing
Set lib = Nothing
End Sub
Sub TestJsonEncode() 'This works, uses vba-json library
Dim lib As New JSONLib 'Instantiate JSON class object
Set arr = CreateObject("Scripting.Dictionary")
arr("key1") = "val1"
arr("key2") = "val2"
MsgBox lib.toString(arr)
End Sub
JSONを json-csv.com に貼り付けます。
結果のCSVファイルをダウンロードします。
ExcelでCSVファイルを開きます。
以下は、json Excel変換機能を備えたExcelダウンロードの例です。 Excel内から直接実行できます。