前两天刷到一条微博:有人用 DeepSeek 写了一段 VBA 自动化代码,挂在 Excel 宏里跑,「数据统计及处理速度,由原2小时→10秒」。微博几乎同一时间,知乎的问题底下有人干脆利落地回了一句:「学python,VBA过时了」。知乎两种声音撞在一起,让很多只是想做个表格提效的人更迷糊了:VBA 到底还学不学?
我把最近知乎、小红书、微博、B站上关于这件事的真实案例和讨论翻了一遍,今天把这事说清楚。先给结论:VBA 没有过时,过时的是「想用宏就得先花几个月学编程」这条老路。
一、崩塌的是拿到宏的成本,不是 VBA 本身
以前,「用宏」和「学 VBA」是一件事:打开编辑器、背语法、调报错,入门都以月为单位。所以「值不值得学」这个问题一直热门——成本高,得掂量。
现在的新玩法把这两件事拆开了:你负责说清需求、验收结果,AI 负责写代码。
一位做供应链的朋友完整走了一遍这条路:他的补货模板里有几千行 SKU,按目标周转天数算补货量,每次要手动改几百上千行,至少半小时。他让 AI 写宏,全程迭代了约 15 轮对话,最后拿到 1 个可用的宏。知乎现在一键跑完。

这样的个案不是孤例。一位药企市场部的同学,自称「完全不会写代码的小白」,摸索了一天就靠 AI 把台账更新、周报格式这类活接住了。小红书微博上有人总结得更直白:把需求描述给 AI,可以直接生成需要的宏代码和操作步骤,实现 Excel 快速处理批量数据。微博还有一位直接感慨,原来需要几天的工作量,现在几分钟可以搞定。小红书所以现在讨论「VBA 过没过时」,其实是在讨论两件事:
如果你要做的是系统级自动化,让 Excel 跟别的业务系统联动,VBA 确实有天花板。知乎上有位老手的判断很实在:凡是重复的都要自动化,特别是需要 Excel 与系统协同的时候,「VBA就抗不住了」。知乎那是 Python 和专业工具的领域。
但如果你只是想让自己手里的表格跑得更快,VBA 依然是 Excel 宏背后的执行者,变化只是你不必从头学它。就像知乎上那个比喻:有了电动扳手,螺丝刀也不会停产,某些情景下螺丝刀反而更好用。知乎
二、想上手,先给你的任务分个类
看了大量实操帖,我把普通打工人的需求归成四类,你可以对号入座:
第一类:操作流程完全固定。 每月给月报套同一套格式、每周删固定几列再设打印区。这类甚至用不到 AI,直接用 Excel 自带的「录制宏」:开发工具选项卡里点「录制宏」,把操作做一遍就完事。零代码,十分钟搞定。

第二类:流程带变量和条件。 每次输入值不同、只处理筛选出来的行、要按业务公式计算——录制宏搞不定,这正是 AI 写 VBA 的甜点区。社区里已经趟出一套对话方法:
一轮只说一个问题,改完立刻跑一遍验证,不堆需求;
用业务语言,不用编程术语:说「补货数量(BH)列」,别说「第 42 列」;
直接把业务公式甩给它,比如补货量=max(0,目标库存-门店库存,保底数量),AI 能翻译成代码;
结果不对就立刻反馈,别自己猜 bug 在哪。

第三类:本质是数据清洗和汇总。 合表、去重、格式转换、分类汇总,很多时候 Power Query 或函数就够了,也可以让 AI 用大白话给你操作步骤,照着点就行,一行代码不用写。
第四类:要跟其他系统联动。 从 SAP 抓数、ERP 导出批处理、跨软件自动化,别硬用 VBA,Python 或者找公司 IT 更靠谱。
三、三个坑,都有人真踩过
这部分是重点。AI 写宏这条路能走,但坑也被前辈们踩得明明白白:
坑一:AI 的代码不等于正确的代码。 前面那位供应链朋友最痛的教训:表里有一列叫「补货数量-中包」,存的是中包个数,AI 却把单品个数直接写了进去,一行原本 15 个的数据,一下变成了 180 个。他前后反馈了三次,其中两次都是 AI 自己引入的回归问题——不反馈就不会被发现。知乎所以两条纪律:新宏先在文件副本上跑,确认没问题再动真数据;跑完抽查边界行,最大值、最小值、带空值的行都看一眼。
坑二:宏的安全拦截。 很多人遇到过:同事从微信或邮箱发来的 .xlsm 文件,打开就弹红色警告「Microsoft 已阻止宏运行」,点「启用内容」都没用。这不是文件坏了,只要文件是从微信、邮箱、网盘、网页这些渠道下载的,系统会自动给文件打上「网络来源标记(MOTW)」,直接屏蔽所有 VBA 宏,哪怕手动点「启用内容」也会被拦截。知乎单个文件的解法正是右键文件→属性→勾选「解除锁定」,有被拦住的网友靠这一步一次解决。小红书长期用的宏文件,把所在文件夹设为信任位置。但有一条底线:别图省事直接开「启用所有宏」。微软从 2022 年开始把宏安全越收越紧,就是因为 VBA 宏能执行恶意代码;一些强监管行业的公司 IT 干脆禁了宏和脚本,遇到这种情况别硬闯,换 Power Query 或者走正式需求。

坑三:保存格式。 辛苦弄好的宏,一保存就没了——.xlsx 格式根本不存宏,文件必须保存为.xlsm格式(启用宏的工作簿),否则宏无法保存。知乎WPS 用户额外注意:WPS 个人版默认不带 VBA 运行环境,要么装 VBA 模块,要么改用 WPS 自带的 JS 宏。
四、行动清单,和值得继续盯的信号
如果你想动手,建议按这三步走:
挑一个每周必做的重复操作,先用录制宏试一遍,零成本,立刻见效;
录制宏覆盖不了的,把需求用业务语言描述给 AI,记住十六个字:一轮一事、立刻验证、立刻反馈、先跑副本;
把常用宏文件的「信任」问题一次解决:放进信任位置,或者学会右键属性解锁,别每次被红条拦住。
另外有三个信号值得持续留意:一是微软的宏安全策略 2022 年以来一直在收紧,没有放松迹象,长期要用的宏趁早把信任设置做好;二是 Python in Excel、Office Scripts 都在铺开,但短期内替代不了本地 VBA 的大部分日常场景;三是如果你公司在推 AI 办公套件,留意 IT 策略对宏的开关,这决定你这条路能不能走通。
一句话收尾:2026 年关于 VBA 的争论,争的其实是两件事——程序员要不要深造是一回事,普通打工人能不能用上宏是另一回事。后者的答案已经很清楚了:能用,而且不用从头学。
重度生活体验者
特别是在 AI 编程的时候,现在的 AI 编程情况更有利于提升效率,而不是提升能力的上限。
你看,那些专业的软件公司,他们就有一个产品经理,就是过来翻译需求的。如果你是普通人的话,因为不清楚 VBA 能做什么、擅长做什么,就比较麻烦。
其实相比于 VBA,还是 Python 更好用。因为 AI 可以直接操纵 Python 脚本,而 VBA 需要你手动粘贴进去,还很容易报错,调试成本太高了。
校验提示文案
重度生活体验者
特别是在 AI 编程的时候,现在的 AI 编程情况更有利于提升效率,而不是提升能力的上限。
你看,那些专业的软件公司,他们就有一个产品经理,就是过来翻译需求的。如果你是普通人的话,因为不清楚 VBA 能做什么、擅长做什么,就比较麻烦。
其实相比于 VBA,还是 Python 更好用。因为 AI 可以直接操纵 Python 脚本,而 VBA 需要你手动粘贴进去,还很容易报错,调试成本太高了。
校验提示文案