VBA-JSON 快速上手指南:一份 .bas 文件搞定 Excel 里的 JSON 解析与生成

发布时间:2026/8/27 16:08:08

VBA-JSON 快速上手指南:一份 .bas 文件搞定 Excel 里的 JSON 解析与生成
VBA-JSON 快速上手指南一份 .bas 文件搞定 Excel 里的 JSON 解析与生成【免费下载链接】VBA-JSONJSON conversion and parsing for VBA项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON结论先行VBA-JSON 解决什么问题VBA-JSON 是一个面向 VBA 的免费开源 JSON 解析库让 Excel、Access 等 Office 应用能够直接解析与生成 JSON。整个库只有JsonConverter.bas一个文件约 1100 行导入即用Windows 与 Mac 通用——在没有原生 JSON 组件的 VBA 环境里它是成本最低的解法。能力地图VBA JSON 解析用在哪类业务场景说明 拉接口数据填表调用订单、物流、库存接口把返回的 JSON 自动写入工作表区域️ 用 JSON 文件存取配置把用户自定义选项存成 .json 文件避免在 Access 里预留几十个字段 向 Web 端输出数据把表格内容转成 JSON 字符串交给 Web 应用或第三方接口消费三个场景的共同难点JSON 结构往往不受控而 VBA 本身没有内置字典类型所有取值都要放进手动引用的容器里。环境搭建JsonConverter.bas 用法与平台差异先获取源码仓库git clone https://gitcode.com/gh_mirrors/vb/VBA-JSON然后打开 VBA 编辑器AltF11在工程窗口右键工程 → 导入文件选择仓库根目录的JsonConverter.bas。导入后补一项平台依赖平台需要准备的依赖Windows工具 → 引用中勾选Microsoft Scripting RuntimeMac引入 VBA-Dictionary 项目的Dictionary.cls这一步的原因ParseJson的返回值底层就是Dictionary对象与Collection数组没有字典类解析结果无处安放。配置完成后编译一次无报错即环境就绪。API 速查ParseJson 与 ConvertToJson 完整闭环API输入返回说明JsonConverter.ParseJsonJSON 字符串Object对象→Dictionary数组→Collection下标从 1 开始JsonConverter.ConvertToJsonObject可选Whitespace:nJSON 字符串指定Whitespace时输出缩进 n 空格的多行格式下面是一段可直接在模块里运行的闭环示例订单场景 解析订单快照对象变 Dictionary数组变 Collection Dim order As Object Set order JsonConverter.ParseJson({order_id:1024,qty:[2,5,1],warehouse:{city:Suzhou}}) Debug.Print order(order_id) 1024 Debug.Print order(qty)(2) 5数组下标从 1 开始 Debug.Print order(warehouse)(city) Suzhou嵌套对象取值 order(warehouse)(zone) B3 补一个字段 Debug.Print JsonConverter.ConvertToJson(order) 紧凑单行便于传接口 Debug.Print JsonConverter.ConvertToJson(order, Whitespace:2) 缩进 2 格便于人读后两行输出同一份数据的两种形态紧凑版适合传给接口缩进版适合肉眼核对结构。三个反直觉细节1. 错误码 10001 怎么排查ParseJson遇到非法输入会抛错误码10001提示Expecting { or [——解析器期望 JSON 以对象或数组开头。排查顺序开头是否有多余逗号、引号是否缺失、是否混入全角字符或首个有效字符确实不是{/[。2. 15 位数字为什么会丢精度VBA 的Double只能可靠保存15 位有效数字。订单号、卡号这类超过 15 位的纯数字若按数字解析尾数会被静默改写如123456789012345678→123456789012345670。VBA-JSON 的默认策略是长度超过 15 位的纯数字一律按字符串返回避免精度丢失 19 位订单号默认以 String 返回不会变成被四舍五入的 Double Dim r As Object Set r JsonConverter.ParseJson({order_no:2026082617000012345}) Debug.Print TypeName(r(order_no)) 输出 String确需数字类型时再显式打开对应开关见下节。3. JsonOptions 三个开关的默认值各是什么意图开关位于JsonConverter.JsonOptions默认设计意图UseDoubleForLargeNumbersFalse大数字按Double存会丢精度字符串更安全AllowUnquotedKeysFalse标准 JSON 要求键必须带引号关闭即严格合规EscapeSolidusFalse/本可不转义仅在输出需\/时置True一行JsonConverter.JsonOptions.EscapeSolidus True即可生效。记住默认值本身是设计过的这一点比背下所有签名更有用。验证与延伸把官方测试当作跑通自查仓库specs/Specs.bas内置数十组回归断言覆盖嵌套数组、转义字符、null值、日期 ISO 化等场景。打开VBA-JSON - Specs.xlsm完整执行一遍是确认环境配置无误的最快方式。建议按顺序行动导入JsonConverter.bas确认编译通过运行 API 速查一节的闭环示例对照两种输出格式试 README 中的进阶例子读取.json文件并把结果写入 Sheet执行 Specs 工程一遍确认全部断言通过。收尾VBA-JSON 把 Excel 的 JSON 处理从自写一串字符串操作压缩到导入一份文件。下次接口返回 JSON 时只需要记住一句话VBA 解析 JSON一个 .bas 文件就够。【免费下载链接】VBA-JSONJSON conversion and parsing for VBA项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

如果关注瑞德克斯规则边界做得细吗?

如果关注瑞德克斯规则边界做得细吗?

2026/8/27 15:58:07

谈到瑞德克斯使用规范边界做得细吗,比起空泛判断,更值得看的是完成身份确认里的实际细节。页面组织是否顺手、提示是否靠前、提示是否能接得上,这些位置处理得稳,瑞德克斯在规则边界上的整体质感就会更完整。 用户关心资金安排时&…

如何快速上手SceneGraphParser:从安装到解析第一句话的完整新手教程

如何快速上手SceneGraphParser:从安装到解析第一句话的完整新手教程

2026/8/27 15:58:07

如何快速上手SceneGraphParser:从安装到解析第一句话的完整新手教程 【免费下载链接】SceneGraphParser A python toolkit for parsing captions (in natural language) into scene graphs (as symbolic representations). 项目地址: https://gitcode.com/gh_mirr…

一文详解!AI Agent(智能体)市场图谱:解构170+初创公司与26个核心业务

一文详解!AI Agent(智能体)市场图谱:解构170+初创公司与26个核心业务

2026/8/27 15:58:07

前言 CB Insights发布的《AI Agent Bible》揭示,智能体领域正经历爆发式增长。自2023年以来,该领域已涌现500初创公司;2024年,相关初创公司融资总额高达38亿美元,几乎是2023年的三倍;更值得关注的是&#x…

QQ空间历史备份指南:一次扫码导出全部历史说说

QQ空间历史备份指南:一次扫码导出全部历史说说

2026/8/27 17:08:14

QQ空间历史备份指南:一次扫码导出全部历史说说 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 五年前的说说配图失效、评论找不回,靠网页记事终究不牢靠。GetQzo…

Platypus:把 Shell 和 Python 脚本打包成能双击启动的 macOS 应用

Platypus:把 Shell 和 Python 脚本打包成能双击启动的 macOS 应用

2026/8/27 17:08:14

Platypus:把 Shell 和 Python 脚本打包成能双击启动的 macOS 应用 【免费下载链接】Platypus Create native macOS applications from command line scripts. 项目地址: https://gitcode.com/gh_mirrors/pl/Platypus 每次写完脚本,最后一步往往最…

如何为社区搭建FAQ聊天机器人:toolkitten的DialogFlow实现原理拆解

如何为社区搭建FAQ聊天机器人:toolkitten的DialogFlow实现原理拆解

2026/8/27 17:08:14

如何为社区搭建FAQ聊天机器人:toolkitten的DialogFlow实现原理拆解 【免费下载链接】toolkitten A toolkit for #1millionwomentotech community. 项目地址: https://gitcode.com/gh_mirrors/to/toolkitten 想给你的社区搭一个自动答疑的 FAQ 聊天机器人 吗&…

LilyPond 表情记号与编辑标记实战:力度、速度、演奏法、指法一次学会

LilyPond 表情记号与编辑标记实战:力度、速度、演奏法、指法一次学会

2026/8/27 17:08:14

LilyPond 表情记号与编辑标记实战:力度、速度、演奏法、指法一次学会 【免费下载链接】lilypond This is just a mirror of GNU LilyPond repository. If youd like to contribute to LilyPond, please look at http://www.lilypond.org/development.html 项目地址…

如何用猫抓浏览器资源嗅探扩展快速抓全网页里的视频

如何用猫抓浏览器资源嗅探扩展快速抓全网页里的视频

2026/8/27 17:08:14

如何用猫抓浏览器资源嗅探扩展快速抓全网页里的视频 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-catch)是一款…

torchprof 源码解析:动态 Hook forward 的 Monkey-Patching 剖析机制是如何实现的

torchprof 源码解析:动态 Hook forward 的 Monkey-Patching 剖析机制是如何实现的

2026/8/27 16:58:14

torchprof 源码解析:动态 Hook forward 的 Monkey-Patching 剖析机制是如何实现的 【免费下载链接】torchprof PyTorch layer-by-layer model profiler 项目地址: https://gitcode.com/gh_mirrors/to/torchprof torchprof 是一款轻量的 PyTorch 模型逐层性能…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/27 11:10:02

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/27 7:25:23

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/26 17:50:58

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

2026/8/27 0:07:12

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

LeetCode Hot100(51-60)算法精解与面试技巧

LeetCode Hot100(51-60)算法精解与面试技巧

2026/8/27 0:07:12

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

CRC校验实战:从模2除法到HJ212协议排错

CRC校验实战:从模2除法到HJ212协议排错

2026/8/27 0:07:12

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/26 18:07:30

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/26 17:57:52

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…