昨天在知乎看到一个提问:「想学Excel结合VBA编程,有什么比较好的教材与资料吗?」底下一条回答只有十几个字:「学python,VBA过时了」。
而在「VBA已经过时了吗?」的问题下,有人直接怼了回来:你在担心VBA过时,微软却一直坚持向WPS收VBA使用费。知乎另一边,B站这几天「AI全自动写VBA」的视频接连冒出来,弹幕里刷的是告别网页版AI的复制粘贴。哔哩哔哩
同一条路线,三种截然相反的态度。对正准备花时间去学点自动化技能的打工人来说,这种分歧最折磨人:学错方向,搭进去的可都是下班后的时间。所以今天我把知乎、B站、小红书上的讨论翻了一遍,把Excel自动化几条主流路线的真实状况捋成一张表,看完你再决定把时间投给谁。
先说结论:「VBA过没过时」是个伪问题。你选的不是编程语言,而是你所处的软件环境和干活方式。
真正决定路线的是三个问题:
公司电脑装的是Office还是WPS?这一个问题就能排除掉一半选项。
数据量多大、重复度多高?偶尔手工搞一次,和每周一固定跑一遍,是完全不同的两件事。
这张表只给你自己用,还是要交接给同事、继任?要交接,可维护性就比炫技重要。
这三个问题不回答,直接争论「哪门语言强」,基本都是空转。
四条路线的真实状况,一条一段
① VBA:不那么酷,但仍是Office环境的默认选项
在Office里,VBA至今是门槛最低的自动化路线:不用装任何东西,Alt+F11打开编辑器就能写;甚至有更懒的入口——录制宏,手工操作一遍,Excel自动录成代码,改几个参数就能复用。资料也是四条路线里最厚的,知乎上「VBA如何处理表格」这类问题下,高赞回答到现在还在输出「手工怎么做,程序怎么编」这种实战口诀。知乎

但有两个坑必须说清楚:
WPS个人版的VBA编辑器按钮是灰的,「开发工具」里的VB编辑器呈灰色禁用状态,点都没得点,这是WPS用户最高频的拦路虎。知乎想在WPS里用VB宏,往往要付费版本并手动切换,免费的只有JS宏。
语言本身老、写起来啰嗦,年轻人不爱,但用了二十多年的老用户也不少见。知乎现在主流玩法变了:需求丢给AI生成代码,自己负责改和验。最近B站在连更的Workbuddy这类AI写VBA工具,号称语音编程助手就能实现全自动VBA编程。哔哩哔哩VBA的门槛反而被AI砸下来一截。
② WPS JS宏:公司全用WPS才值得碰
WPS免费个人版只支持JS宏(JavaScript语法),有前端基础的人上手很顺。但社区里的吐槽也很集中:在WPS里写好的宏,换到Office里跑不了;有人之前用JS宏攒了不少小工具,换到Office环境只能拿VBA重新折腾一遍。知乎所以这条路线只适合一种人:公司软件统一是WPS,且未来几年看不到换环境的可能。
③ Python:数据量上来之后的重武器,但入场费最贵
Python路线分两种玩法。一种是「Excel外」的:用pandas、openpyxl、xlwings这些库在表外处理数据,有答主说得直白——python几秒能实现的功能,Excel往往要折腾半个小时。知乎但前提是数据量真的大,很多人讨论下来的分水岭大概在10万行,或者你要批量处理几十个结构相同的文件、每周定时跑任务。另一种是微软官方的「Python in Excel」,直接在单元格里写Python,理念很美,但需要Microsoft 365订阅,国内铺开节奏慢,不少公司的Office版本根本用不上。

Python的学习成本是四条路线里最高的。如果你的日常就是合并十几张表、做个汇总,学它的投入产出比并不高。
④ AI表格Agent:不用学,直接用,但有明确边界
这是半年里声量最大的方向:通义千问电脑端的表格Agent、WPS AI、微软Copilot,都主打「一句话把表做完」,千问电脑端的Excel Agent免费、能自动干活,小红书上已有大量实测笔记。小红书

好用是真的好用:合并表格、透视统计、出图表,一句话的事。「Excel迎来最大改变:我的表格被AI接管了」这类帖子在小红书收藏量能到六千多,发帖人直言我再也不会手动做表了。小红书但边界也很清楚——复杂的多步逻辑容易跑偏,每次生成的结果不完全一致,而且你拿到的是「结果」,不是可复用的「流程」。每周一都要原样跑一遍的活儿,指望AI一次性输出并不稳,最后还是得落成宏或脚本。
<#&!53#&!>
一张表对比清楚
路线 | 学习成本 | 软件要求 | 适合场景 | 可复用性 |
|---|---|---|---|---|
VBA | 低-中(现在可以让AI代写) | Office默认;WPS需付费版 | 10万行以内、固定重复的表 | 强,能交接 |
WPS JS宏 | 低-中 | 仅WPS | 10万行以内、固定重复的表 | 强,但锁死在WPS |
Python | 高 | 不受限 | 大数据量、多文件、定时批处理 | 最强 |
AI表格Agent | 零 | 看产品 | 一次性、中小数据量 | 弱,每次要重跑 |
按人群直接给建议
公司用Office、活儿重复度高的人:别急着买课。先用AI生成VBA、从录制宏改起,是目前性价比最高的路径。现在学VBA的主流姿势已经是「你描述需求,AI写代码,你负责验证和微调」,死记语法已经是过时学法。
公司统一用WPS的人:别碰VBA,JS宏+WPS AI够用;真要提效,把精力花在推动公司开通AI功能上更划算。
数据量超过10万行、或每天要批量处理几十个文件的人:果断Python。从pandas入门,先把`read_excel`和`to_excel`玩熟,日常八成的活靠这两个函数就能覆盖。知乎
需求偶尔出现、没有固定模式的人:直接用AI表格Agent,什么都不用学,省下的时间就是赚的。
最后两个避坑提醒
第一,别为「30天精通VBA」这类速成课付费。免费资料完全够:B站王佩丰的Excel系列是很多人跟着学的入门课,小红书上跟着他学Excel的打卡笔记天天都有。小红书知乎专栏里从录制宏讲起的连载也一直在更。
第二,来路不明的.xlsm宏文件别随手打开。宏就是代码,代码就可能带恶意行为;不需要宏功能时,让IT默认禁用宏不是多此一举,是真有必要。
值得持续留意的信号有两个:微软Excel的Agent模式和Python in Excel还在逐步放量,WPS侧的AI能力也在按月更新。这两头任何一边有大动作,上面这张对比表的结论就可能改写——这个方向我会继续盯着。