VBA 解析 JSON 总报错?一个 JsonConverter.bas 跑通解析与生成

发布时间:2026/10/23 7:56:22

VBA 解析 JSON 总报错?一个 JsonConverter.bas 跑通解析与生成 VBA 解析 JSON 总报错一个 JsonConverter.bas 跑通解析与生成【免费下载链接】VBA-JSONJSON conversion and parsing for VBA项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON把天气接口返回的 JSON 填进 Excel我手写的 InStr 解析在第二层数组就崩了只报了一句 Run-time error 13。VBA-JSON 就是干这个的单文件 VBA JSON 解析库Excel、Access 通吃。本文带你装好它跑通第一个完整例子。为什么手写解析撑不住嵌套结构手撕 JSON 撑不住原因很实在结构不可控而每一层嵌套、每个转义都得自己兜底。手写 InStr/Mid每多一层嵌套就多写一套定位逻辑转义\、换行漏一个边界直接 Type mismatch老 VBA 环境连 Dictionary 都要手动引用clone 后三步导入平台差异一张表git clone https://gitcode.com/gh_mirrors/vb/VBA-JSONAltF11打开 VBA 编辑器工程上右键 → Import File选仓库根目录的JsonConverter.bas再补上按系统区分的一步系统要补的依赖仅 Windows工具 → 引用勾选 Microsoft Scripting RuntimeWindows Mac 通吃引入 VBA-Dictionary 项目的Dictionary.cls为什么要这一步ParseJson返回的结果底层就是Dictionary对象和Collection数组没有它们解析出来的东西没地方放。编译一次不报错环境就齐了。从解析到输出的最小闭环 解析对象变 Dictionary数组变 Collection Dim json As Object Set json JsonConverter.ParseJson({a:123,b:[1,2,3],c:{d:456}}) 取值按层剥洋葱 Debug.Print json(a) 123 Debug.Print json(b)(2) 2数组下标从 1 开始 Debug.Print json(c)(d) 456嵌套对象 改数据再转回 JSON 字符串 json(c)(e) 789 Debug.Print JsonConverter.ConvertToJson(json) 紧凑格式 Debug.Print JsonConverter.ConvertToJson(json, Whitespace:2) 缩进 2 格预期输出123 2 456 {a:123,b:[1,2,3],c:{d:456,e:789}}最后一行是带缩进的多行结构层级一眼看清。输入不合法时抛出错误码10001报错信息会直接指向卡住的字符位置排查不盲目。⚠️15 位数字精度陷阱VBA 的 Double 只保 15 位有效数字身份证号、卡号按数字解析会被悄悄截断。VBA-JSON 的默认行为是超过 15 位的纯数字一律按 String 返回需要数字类型才显式开关 未加引号的 18 位数字默认按 String 返回 Dim r As Object Set r JsonConverter.ParseJson([12345678901234567890]) Debug.Print TypeName(r(1)) String精度不丢 确实需要 Double 才打开会丢精度 JsonConverter.JsonOptions.UseDoubleForLargeNumbers True跑官方测试再看进阶用法仓库里的specs/Specs.bas写了几十组断言嵌套数组、转义单引号、null值、日期自动转 ISO 格式。打开specs/VBA-JSON - Specs.xlsm跑一遍能看到作者怎么给一个上千行的单文件库做回归测试。README 里还有个进阶例子读取.json文件直接写入工作表仅 Windows。你下一步可以做的事把你自己的接口返回塞进那个例子数据直接进表。【免费下载链接】VBA-JSONJSON conversion and parsing for VBA项目地址: https://gitcode.com/gh_mirrors/vb/VBA-JSON创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/23 18:43:37

LabVIEW FPGA模拟I/O:从信号链重建到硬件级调试

1. 这不是“接线拖控件”就能跑通的模拟通道——LabVIEW FPGA里模拟输入输出的真实门槛很多人第一次打开LabVIEW FPGA模块,看到“Analog Input”和“Analog Output”两个VI图标时,下意识觉得:“不就是DAQmx里那套逻辑搬过来?选个通…

2026/10/22 11:17:11

免费在线生成流程图:GraphvizOnline 零门槛指南

免费在线生成流程图:GraphvizOnline 零门槛指南 【免费下载链接】GraphvizOnline Lets Graphviz it online 项目地址: https://gitcode.com/gh_mirrors/gr/GraphvizOnline 需要在会议、文档或演示材料里快速出一张图时,安装桌面绘图软件往往太慢。…

2026/10/22 13:26:58

数据分析师必学:从零到实战的SQL系统学习路线全攻略

这是一篇关于数据分析方向系统学习 SQL 的完整教程,语言清晰、结构完整,全文超过 6000 字,包含环境搭建、SQL 核心语法、数据清洗实战、项目案例、性能优化、常见面试题等模块,可直接用于 CSDN 技术博客发布。1. 为什么数据分析师…

2026/10/23 18:40:55

信号分析与处理实验:Matlab波形到频域分析的完整实操记录

简介:这份资源是南京邮电大学「信号分析与处理实验」课程的完整实验报告,面向正在修读数字信号处理、信号与系统相关课程的高校学生,以及需要借助 MATLAB 完成信号处理实验与课程设计的自学者。报告围绕信号的产生和运算、连续时间信号的频域…

2026/10/23 18:40:55

MATLAB/Simulink通信系统建模:BPSK与QPSK在AWGN信道下的误码率对比

简介:这份课程设计资源面向通信工程、电子信息类专业学生及需要完成MATLAB/Simulink仿真实训的学习者,围绕AWGN信道下BPSK与QPSK调制方式展开对比研究。内容从两种调制解调原理入手,涵盖需求分析、设计思路、Simulink模型搭建、不同信噪比下的…

2026/10/23 18:40:55

RH134-RH294虚拟机集群环境实战指南:拓扑、快照与考试评分

简介:这份说明文档面向备考RHCSA与RHCE的学员,对应Red Hat培训中的RH134与RH294两套官方模拟环境,适合Linux运维初学者、机构培训学员及需要切换两套环境的备考者;重点梳理了虚拟机资源配置、默认账号密码、主机角色划分与快照用法…

2026/10/23 18:40:55

极限资源榨取:从2GB内存边缘设备看未来端侧智能的算力民主化

在动辄配备 8 张 H100 GPU、整机显存高达 640GB 的云端数据中心里,算法工程师们习惯了挥霍显存与算力。然而,工业网关、智能车载 T-Box、路侧边缘感知单元以及数以亿计的存量嵌入式设备,面对的物理现实往往残酷得多:只有一颗 4 核…

2026/10/23 18:35:54

Flutter首次运行Building flutter tool原理与实战排障

1. 这不是卡死,是Flutter在“重装大脑”——为什么首次安装后终端总卡在Building flutter tool...你刚下载完Flutter SDK,解压、配置好PATH,执行flutter doctor,终端光标一动不动,只留下一行孤零零的提示:B…

2026/10/22 11:29:28

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/23 0:02:26

Verilog实现FPGA密码锁:矩阵键盘与状态机设计实战

说实话,这几年接触了不少想入门FPGA的朋友,如果你问哪个项目能一口气把Verilog的核心基本功串起来,我通常会推荐电子密码锁。这个项目看着不起眼,却把矩阵键盘扫描、按键消抖、状态机设计、动态显示刷新、外设控制这些数字逻辑里的…

2026/10/23 0:02:26

数据服务监控运维实战:从指标体系到告警治理与故障排查

周末凌晨两点,手机震了。第一反应是“数据服务挂了”。打开电脑看了下,果然,某张核心报表的数据产出时间已经超过SLA两小时,下游三个业务方连着发来问询。这种场景,做过大数据运维的人都不会陌生。数据服务的监控与运维…

2026/10/23 0:02:26

FreeRTOS任务通知实战详解:内核原理、API与避坑指南

裸机编程切到RTOS之后,任务之间的通信和同步永远是躲不开的坎。前面聊过队列、信号量、互斥锁、事件组,这次把FreeRTOS任务通知(Task Notification)单独拎出来讲透。原因很简单:任务通知是FreeRTOS里最容易用错、也最容…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑