Excel 里的重复性工作——做报表、调格式、汇总数据——以前要么手动磨、要么啃 VBA 教程。现在用 AI 写 VBA,半小时的活几分钟干完,还不要求你会编程。
为什么还学 VBA?
Python 做数据分析很强,但要跑它得装解释器、配环境。而 VBA 打开 Excel 就能用,跟 Excel 深度集成,能精细操控工作簿、工作表、单元格、图表每一个对象。对”Excel 内部的重复任务”,用 AI 快速生成 VBA 脚本,投入产出比最高。
三个工具怎么选
| 场景 | 优先用 |
|---|---|
| Excel 内部重复任务(报表、格式、汇总) | VBA |
| 复杂分析、大批量处理、机器学习 | Python |
| 数据在关系型数据库里 | SQL |
实际工作中三者常搭配:SQL 从库提数 → Python 复杂清洗分析 → VBA 在 Excel 生成格式化报告。
准备:让 Excel 露出”开发工具”
- 点”文件”→“选项”
- 左侧选”自定义功能区”
- 右侧主选项卡勾选”开发工具”
- 确定后,功能区出现”开发工具”,点”Visual Basic”进入 VBE 编辑器
VBE 里常用 4 个窗口:工程资源管理器(看工作簿结构)、属性窗口、代码窗口(写代码)、立即窗口(调试)。其实知道怎么做就够,界面细节用多了自然熟。
实战案例
案例 1:一键生成标准报告表头
背景:周报/月报要反复设置公司名、标题、日期并统一格式。
参考提示词:
请编写一段 Excel VBA 代码,在当前活动工作表中执行:
1. A1 单元格输入"示例股份有限公司"
2. A2 单元格输入"月度运营数据报告"
3. A3 单元格输入今天日期
4. A1、A2 文本加粗、字号 14
5. 区域 A1:C1 和 A2:C2 分别合并居中
把 AI 生成的代码粘进 VBE 代码窗口,F5 运行,表头一次成型。
案例 2:批量清洗格式
编写 VBA:遍历当前工作表 A 列数据,
1. 去掉所有单元格首尾空格
2. 将全角数字转为半角
3. 日期格式统一为 yyyy-mm-dd
4. 处理完成弹窗提示处理行数
案例 3:多表汇总
编写 VBA:汇总当前工作簿所有 Sheet 的 B 列合计,
每个 Sheet 的名称和合计值输出到"汇总"表的 A、B 两列,
并加粗表头
经验要点
- 描述要具体:哪个单元格、什么格式、哪个区域,说清楚 AI 才能写出能直接跑的代码
- 小步验证:先在单个单元格/单列试运行,成功后再扩大范围
- 报错不可怕:把错误信息原样贴回 AI,让它修,通常一两轮就通
小结
- 用 AI 写 VBA = 免学编程也能自动化 Excel 重复劳动
- 场景选择:Excel 内 → VBA;重分析 → Python;库查询 → SQL
- 提示词越具体,代码越能直接跑
上一篇回顾了 WorkBuddy + Excel 自动化(零代码方案);本篇是”代码方案”,两种思路可互为补充。