问一个2026年还在吵的问题:VBA这门33岁的"老语言",还值得学吗?
问技术圈,有人会告诉你VBA过时了,该学Python;问卖课的,会甩给你一套200集VBA大全。但你看看办公室里真实发生的事,会发现第三条路已经跑出来了:不学Python,也不背VBA语法,直接用人话跟AI说清楚你想干什么,让它把VBA代码写出来。
今年5月,一篇"AI+Excel神技"的笔记在小红书拿到3000多收藏,作者说他给十几家机构做培训,演示的就是让AI替零基础的人写VBA。小红书8月22日,知乎上又出现一个新问题——“在实际业务中,如何让AI工具和Excel结合提高工作效率”。圈子里讨论的方向已经变了:不再是"要不要学VBA",而是"怎么让AI把VBA写对"。
为什么AI写得最顺手的偏偏是VBA
三个原因,都很现实。
第一,VBA不用装。它长在Microsoft Office的Excel里,打开文件按Alt+F11就是编辑器。Python和Office Scripts对多数职场人的第一道坎不是难学,是公司电脑没有安装权限、版本太老、数据不能出本机。VBA没有这些问题,这一点在企业环境里足够一票否决所有替代品。
第二,AI见过最多的就是它。VBA从1993年跟着Excel走到现在,Office对象模型的文档几十年没大改,AI语料里全是这三十多年攒下的成熟代码和问答。新工具语料少、接口变得快,AI编造的概率明显更高。同一个AI,写VBA宏的稳定性要好一截。
第三,VBA的成果可以直接丢给别人。自动化脚本最常见的结局不是自己用,而是整个部门用。带按钮的宏文件丢给同事,双击就能跑;换成Python脚本,你得先教对方装环境、配依赖。一位知乎用户总结得很准:他现在还用VBA的场景,就是"给不懂代码的同事做一键按钮,或者改现有Excel里的小格式"。知乎

4类活,交给AI基本拿来就用
把小红书、知乎、B站上流传的实操对比了一遍,下面4类场景一次成功率最高。共同的关键点:说步骤,别说目标。
场景一,拆表。一张总表要按部门、区域或产品拆成独立文件。别跟AI说"帮我拆一下表",要这么说:"工作簿Sheet1是总表,B列是部门名称,请按部门各生成一个工作簿,文件名就是部门名,保存到当前文件所在文件夹。"这两种说法的差距,是一次跑通和改五轮的差距。
场景二,合表。收上来几十个分表要合成一张总表,是最经典的办公场景。提示词里要交代:文件夹路径、文件命名规律、表头在第1行、数据从第2行开始、合并后要不要加一列"来源文件"。结构不说清,AI会自己猜,猜错的概率很大。

场景三,清洗中小数据。手机号格式统一、金额里的"¥"和"元"去掉、重复行删除这类活,数据量在几万行以内,AI写的VBA处理起来很稳。
场景四,把你每天重复的流程串起来。每天导出、调格式、加边框、另存为?让AI把这一串步骤写成一个宏,绑个按钮。这类需求技术含量最低,省的时间最多。

3种活,千万别交给AI写的VBA
第一种,大数据量。VBA的天花板很明确——它只能活在Excel进程里,每一步都要经过Excel的接口。一位知乎用户实测:合并50个约2000行的月报文件,VBA跑4分半,中途还容易崩;换Python,1.8秒。知乎10万行去重,VBA大约6分钟,还有内存溢出的风险;Python只要4秒。你的日常数据是几十万行级别的,该去看Python或Power Query,别让AI硬写VBA。
第二种,你自己都没搞清逻辑的活。社区里有个真实案例:让AI跨表匹配单价,它把VLOOKUP的查找范围写成了绝对引用,下拉填充整列全偏,还是人眼对数才发现。AI会一本正经地胡说,你的核对能力才是最后一道防线。知乎核对不了的活,别交。
第三种,涉密数据碰上在线AI。很多公司的口径,客户明细、财务数据不能上云。在线AI工具,你就是把数据表贴进对话框里。真涉及敏感数据,要么选本地部署的工具,要么老老实实手动。
拿到代码别直接跑:4步验收
先让它说思路。代码之前,让AI用人话讲一遍它打算怎么做,逻辑对了再要代码。
跑之前先备份。VBA的复制、删除、覆盖都是一瞬间,不可逆。第一次永远在副本上跑。
小样本试跑。先用100行以内的小表跑通,结果对了再上全量。
让它加注释。要求AI给每个关键步骤写中文注释。今天你写的宏,一年以后你自己也看不懂,更别提接手的人。

最后说句实话。AI没有取代Excel里人的工作,它取代的是人跟公式、语法搏斗的那部分。VBA的门槛,从"得学编程"被AI降到了"能说清自己的业务流程"。但另一半一点没变:业务逻辑要你自己理,结果要你自己会核。这两样,从来不是工具能替你学的。