ModernJsonInVBA
Turn JSON (and CSV / XML) text into clean Excel tables with one VBA module. Pick the part of the JSON you want, and it creates or updates a table for you. Keeps columns in a stable order and prevents accidental layout changes. No add-ins or extra libraries required. Just paste into Excel and run. Supports deep object and array nesting.
File Explorer
- ModernJsonInVBA_AllO365.bas
- ModernJsonInVBA_Excel.bas
- .gitignore
- generate_payloads.py
- Performance_Payloads_.bas
- README.md
- Tests_CSVtoJSON.vba
- Tests_DottedKeys.vba
- Tests_EmptyUpsert.vba
- Tests_FileEncoding.vba
- Tests_JsonParser.vba
- Tests_Ndjson.vba
- Tests_NestedRoot.vba
- Tests_StringifyPretty.vba
- Tests_ToListObject.vba
- Tests_TryParse.vba
- Tests_UpsertReturns.vba
- Tests_XMLtoJSON.vba
- Json_Coalesce.bas
- Json_Common.bas
- Json_Csv.bas
- Json_Excel.bas
- Json_Excel_Export.bas
- Json_Model.bas
- Json_Ndjson.bas
- Json_Parser.bas
- Json_Serializer.bas
- Json_Tables.bas
- Json_Transforms.bas
- Json_Xml.bas
- .gitignore
- AGENTS.md
- build_dist.py
- CHANGELOG.md
- CONFORMANCE.md
- GETTING_STARTED.md
- LICENSE
- ModernJsonInVBA.xlsm
- PERFORMANCE.md
- README.md
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
HTTP
View Details ▼
HTTP
HTTPie: an HTTP client designed for testing, debugging, and generally interacting with APIs and HTTP servers.
See also: `xh`.
http {{https://example.com}}
Make a simple GET request (shows response headers and content):
http {{[-p|--print]}} {{H|B|h|b|m|Hh|Hhb|...}} {{https://example.com}}
Print specific parts of the content (`H`: request headers, `B`: request body, `h`: response headers, `b`: response body, `m`: response metadata):
http {{GET|POST|HEAD|PUT|PATCH|DELETE|...}} --proxy {{http|https}}:{{http://localhost:8080|socks5://localhost:9050|...}} {{https://example.com}}
Specify the HTTP method when sending a request and use a proxy to intercept the request:
