ARTICLE · 1063600
AI 写 VBA 脚本做 Excel,3 个提示词模板,粘贴运行就行
每周五下午,销售部的小刘把 12 个门店的月报一个一个复制粘贴到汇总表里,复制到手酸;月底财务的老张要对几千行数据按条件筛选,逐行翻了几十分钟。这些重复表格操作,其实可以让 AI 帮你写个脚本,一键自动完成。
你不需要会编程。今天教你用 ChatGPT、Claude 或 Kimi 写 VBA 脚本——你把需求说清楚,AI 帮你写代码,你复制粘贴到 Excel 里运行就行。
先搞清楚两件事
VBA 是什么? Excel 和 WPS 内置的自动化语言。你可以理解成「录好的宏指令」——把一系列操作写成代码,点一下按钮就自动执行。
用 AI 写 VBA 的正确姿势: 别张嘴就说「帮我写个脚本」。把需求拆成三部分——①输入是什么(表的结构、字段名)、②要做什么(筛选?合并?改格式?)、③输出要什么。AI 像实习生,你交代得越清楚,它写得越准。
场景一:把多个 Excel 文件合并到一个表
痛点: 你每个月要收 10 个部门的数据,每个部门一个文件,手动复制粘贴一小时。
直接复制这个提示词发给 AI(ChatGPT、Claude、Kimi 都行):
我是一个做 Excel 的普通用户,不会 VBA。请帮我写一段 VBA 代码,实现以下功能:
输入: 同一个文件夹里有多个 .xlsx 文件,每个文件的第一张工作表里存放数据,表头在第 1 行(字段名相同)。
操作: 逐个打开这些文件,把每个文件第 1 张工作表里的除了表头外的所有数据行复制到汇总表里,依次往下追加。
输出: 在当前工作簿里新建一张工作表,命名为「合并结果」,把所有数据放在这张表里。如果「合并结果」已经存在,先清空原有内容再写入。
额外要求: ①在合并结果的 A 列后面加一列「来源文件名」,标注每行数据来自哪个文件。②文件夹里如果有子文件夹,不要进去。③每一步在状态栏显示进度(如「正在处理第 3/10 个文件」)。
怎么运行这段代码:
第一步:打开 Excel,按 Alt + F11 打开 VBA 编辑器。 第二步:在左侧工程资源管理器里右键 →「插入」→「模块」。 第三步:把 AI 给你的代码粘贴到右侧空白区域。 第四步:按 F5 运行。弹窗提示「是否启用宏」时点击「启用宏」。
WPS 用户注意: 个人免费版不带 VBA 功能,需要升级到 WPS 大会员才能用 VBA。但 WPS 免费的 JS 宏也支持类似的自动化——把提示词改成「请用 WPS 表格 JS 宏(JavaScript)写代码,实现同样的功能」,AI 也能生成兼容的代码。
场景二:按条件筛选并复制数据到新表
痛点: 总表里有全公司的数据,你要把「销售一部」的数据单独摘出来做分析,每次手动筛选→复制→新建→粘贴,重复 N 遍。
试试这个提示词:
请帮我写一段 Excel VBA 代码:
输入: 当前工作表叫「总表」,A 列到 F 列有数据,第 1 行是表头。A 列是「部门」、B 列是「姓名」、C 列是「销售额」、D 列是「月份」。
操作: 遍历「总表」里所有数据行,找到 A 列等于「销售一部」的所有行。
输出: 在当前工作簿新建一张工作表命名为「销售一部数据」,把筛选出的行(含表头)复制过去。列顺序和格式保持原样。
额外要求: ①要能处理几千行数据,不要因为数据量大就卡死。②如果同名工作表已存在,先删掉再新建。③最后自动把新工作表设为活动工作表。
运行方法和上面一样:Alt + F11 → 插入模块 → 粘贴 → F5。
进阶用法: 把「销售一部」改成单元格引用(比如让程序读某个固定单元格里的值作为筛选条件),这样你改一下单元格内容就能筛不同部门,不用每次改代码。
场景三:批量修改表格格式
痛点: 一个工作表有 50 列、1000 行,领导说「统一改成 12 号字体、列宽自适应、标题行加粗蓝色底」。手动改完要半小时。
用这个提示词:
请帮我写一段 Excel VBA 代码,一次性格式化整个工作表:
操作对象: 当前活动工作表的所有已使用区域(有数据的行和列)。
格式要求:①所有数据区域字体统一为「微软雅黑、11 号」。 ②第 1 行(表头行):字体加粗、背景色设为浅蓝色(RGB(173, 216, 230))、文字居中、行高设为 30。 ③所有列自动调整列宽(让内容刚好显示完整)。 ④所有单元格加细边框。 ⑤如果某一列是数字列,保留两位小数。
额外要求: ①运行前弹一个确认对话框,显示「即将格式化当前工作表的全部数据,是否继续?」。②格式化完成后在状态栏显示「格式已更新」。
这段代码的好处是:你收到任何人的表格,只要不是结构特别乱的,跑一遍这个宏就能变成统一风格。可以存到个人的宏工作簿里,以后每个表都能用。
四个必看的坑与限制
1. 宏可能被安全拦截。 从网上下载的 Excel 文件默认禁用宏。第一次运行会弹「安全警告」条——点「启用内容」就行。更稳妥的方法:把你的工作簿保存到受信任位置(文件→选项→信任中心→受信任位置)。
2. AI 生成的代码第一次不一定跑通。 这是正常的。把错误提示完整复制给 AI 说「运行到第 X 行报错:XXX,帮我修复」,通常一两次迭代就能跑通。别放弃,调试是过程的一部分。
3. 跑任何新宏之前,先另存副本。 有些宏会修改原始数据且不可撤销。另存一个测试副本再跑,这是底线。
4. WPS 免费版没有 VBA。 WPS 个人免费版支持 JS 宏(基于 JavaScript,免费),但不支持 VBA(需大会员)。如果你用 WPS 免费版,在提示词里加一句「请用 WPS 表格 JS 宏(JavaScript)写代码」,效果一样。Excel 用户则直接跑 VBA 即可。
💬 你工作里最烦哪个重复表格操作?把场景发到评论区,我帮你用 AI 写个脚本——评论区的朋友也能顺手拿走直接用。
如果这篇对你有用,点个「在看」👀,把它推给更多人。 第一时间收到新工具情报 → 关注并「设为星标 ⭐」。
参考链接:- WPS 表格宏入门教程(零基础)- WPS 表格宏与 VBA 宏的区别- WPS VBA 插件启用方法- 用 AI 写 Excel 自动化脚本实操指南- Microsoft VBA 语言参考