
WorkBuddy + AI 编程案例:10 万行物流运单时效与异常分析
WorkBuddy 编写 VBA · 本地高效运行 · 一键重算
本案例把时效判断、异常运单筛选和承运商线路排行固化为 Excel VBA 工具。AI 负责理解规则和生成代码,完整的 10 万行明细保持在本地计算。以后换数据,点一下按钮即可重算。
一 案例目标与数据结构
工作簿包含案例说明和运单明细。VBA 读取 100,000 条运单,保留原表,并生成六张结果表。
- 排除取消单,校验发运和承诺时间。
- 已签收运单按实际与承诺时间判断。
- 未签收运单按固定统计时点判断。
- 输出承运商、线路、组合、趋势和异常明细。
- 增加开始处理按钮,重复运行不堆出重复表。

图 1 分析总览显示口径、行数、耗时和自动核对结果
二 为什么用 VBA 本地处理
AI 适合理解需求、生成程序和帮助排错,没必要每次把 10 万行明细全部贴进对话。本案例只让 WorkBuddy 读取规则、表头和少量样例,之后由 VBA 在 Excel 内完成全量计算。
| 环节 | WorkBuddy 负责 | Excel VBA 负责 |
|---|---|---|
| 理解 | 规则、表头和少量样例 | 不承担对话理解 |
| 生成 | 设计算法并生成代码 | 保存和执行代码 |
| 计算 | 不上传全部明细 | 本地批量处理 100,000 行 |
| 复用 | 改规则时再介入 | 点按钮立即重算 |

图 2 数据留在 Excel 本地,WorkBuddy 把需求固化为 VBA
三 零基础提示词
不需要先学专业术语。只要把业务口径、预期结果和重复使用的要求说清楚,WorkBuddy 会完成技术实现。
请使用 VBA 相关技能完成以下任务,不做窗体。帮我分析十万张运单,看看哪条线路、哪个承运商经常晚到。签收晚于承诺时间才算超时,没签收的也要按固定统计时间判断,取消单不要混进去。给我准时率、平均运输时长和异常运单清单。先看规则、表头和少量样例,不要把全部明细贴进对话。用高效算法批量处理,别一格一格读写。保留原数据,加一个开始处理按钮,显示真实耗时,自动核对行数和合计,重复运行不要堆出重复结果。

图 3 视频中将 WorkBuddy 提示词原文放大展示
四 WorkBuddy 自动写码和自检
WorkBuddy 先读取工作簿结构,再设计数据口径、输出表和核对规则。它不仅生成正式模块,还先运行边界自检和 200 行小样本。
- 用固定统计时点处理未签收运单。
- 核对取消、准时、签收超时和在途超时。
- 通过 VBAYYDS 命令运行宏,不从 VBE 手工点运行。
- 重跑前校验工作表,确保结果表不重复。

图 4 WorkBuddy 读表头、设计口径、生成模块并自动验证
五 10 万行高效算法
性能的关键是减少 VBA 与单元格之间的反复通信。本案例在内存中完成分类、统计和排序,最后批量回写。
- Value2 一次读取完整明细区域。
- 一次遍历同时累计承运商、线路和两者组合。
- 字典作为分组索引,避免在工作表反复查找。
- 异常数组按已知数量一次分配,避免逐条扩容。
- 排序重用快排函数,仅批量写回必要结果。

图 5 生成的 VBA 代码使用数组批量读写与字典分组
六 真实运行结果
| 检查项 | 计算口径 | 实际结果 |
|---|---|---|
| 读取行数 | 运单明细实际读取 | 100,000 |
| 取消单 | 不进入后续分母 | 1,988 |
| 有效运单 | 参与时效统计 | 98,012 |
| 已签收 | 存在实际签收时间 | 93,130 |
| 准时签收 | 签收时间不晚于承诺时间 | 42,978 |
| 签收超时 | 签收时间晚于承诺时间 | 50,152 |
| 在途超时 | 未签收且统计时点超过承诺时间 | 4,882 |
| 异常运单 | 两类超时合计 | 55,034 |
| 签收准时率 | 准时签收数 / 已签收数 | 46.15% |
| 真实耗时 | 读取、统计和写表总耗时 | 3.65 秒 |
自动核对:10 项全部通过;连续运行四次结果一致;结果表始终保持六张。

图 6 100,000 行在 3.65 秒内完成,10 项核对全通过
七 承运商与线路排行
汇总表可以下钻到承运商、线路以及两者组合,区分是承运商整体问题,还是特定线路导致时效偏差。
| 排名 | 对象 | 综合超时率 |
|---|---|---|
| 1 | 上海至苏州 | 81.7% |
| 1 | 速达物流 | 56.35% |
| 2 | 安程运输 | 56.33% |
| 3 | 华东快运 | 56.12% |
| 1 | 华东快运 × 上海至苏州 | 82.26% |

图 7 异常运单与线路排行直接辅助时效复盘
八 以后只需点一下按钮
VBA 写入工作簿后,日常使用不需要重新问 AI。
1. 替换运单明细中的新数据。
2. 保持工作表名和标准列名不变。
3. 点击开始处理按钮。
4. 检查耗时、结果表数量和自动核对结论。

图 8 WorkBuddy 确认连续运行结果一致,六张结果表不堆叠
结语
WorkBuddy 的价值不是帮用户“看一次运单”,而是把时效口径固化为可执行、可验证、可重复使用的 VBA 工具。数据留在 Excel 本地,AI 负责理解需求和生成工具,零基础也能完成真正可复用的物流分析。

