这个夏天的表格圈,有两个特别有意思的现象。
一个是知乎上的老问题"Excel的VBA现在还算是办公利器吗?",浏览量已经冲到336万,8月份还在不断冒出新回答。吵得最凶的两派对峙得很精彩:一派泼冷水,“真没有必要学了,当你用了几年时间终于学会了,你发现AI不仅写代码比你快,质量也比你高”。知乎另一派直接顶回去,“业务系统和专业软件拯救的是公司,VBA拯救的是你我这样的牛马,是牛马自我解放的利器”。知乎
另一个是小红书上的VBA实操帖。一条"录制宏实现数据录入自动汇总到总表"的笔记,点赞1031,收藏却有1501——收藏比点赞还多,这是典型的"先存着,回头练"式实用信号。小红书
两个现象指向同一种焦虑:我想把手里这个重复的活儿自动化掉,但每个阵营都在给我开不同的药方。VBA博主卖VBA课,Python账号卖Python课,AI账号说啥都不用学直接对话就行。
我把知乎的百万级讨论、B站的课程榜、小红书的千赞实操帖翻了一圈,今天想说句可能得罪卖课文案的话:对大多数打工人来说,第一步根本不是"学哪个",而是先搞清楚你手里这个活儿属于哪条路线。路线选错,浪费的不只是学费,是你本可以早下班的三个月。

先看清:网上到底在吵什么
翻完几十个问答,各阵营的观点其实都有真实场景撑着:
质疑派的逻辑是时间成本。VBA入门容易精通难,有人写了5000行代码才敢说"好学好懂",而AI生成一段同样功能的宏只要几十秒。
死忠派的底气在落地。一位网友的回答很有代表性:“我的VBA进销存系统全公司都能用,多用户、分权限、全流程界面操作,看不到Excel表,这个AI写不出来。”——注意他说的不是代码能力,是"能在全公司跑起来"。知乎
Python派的论点在天花板,但评论区有个很真实的反例:有事业单位网友说,本来跟风学Python,“后来发现跟单位的需求根本对不上,反而不如用VBA更划算,就咱们单位这个数据量”,VBA足够了。知乎
务实派给了一条被低估的判断顺序:先问有没有无代码方案——公式、辅助列、透视表;不够再上Power Query;还不够,才轮到VBA。知乎
我的判断是:这四拨人吵的根本不是"哪门语言强",而是各自约束条件不同。知乎公司电脑装不了软件的人、能随便跑Python的人、只需要搞定一次性需求的人,正确答案完全不一样。
5条路线,一次说透
我把主流方案拆成5条路线,按"上手时间、分发成本、维护成本、能力上限"四个维度比给你看:
路线一:公式+辅助列+透视表。 上手最快,十分钟见效。适合一次性整理:改格式、算占比、筛数据。短板也很明显——表格发给别人,公式断引用、版本不兼容是常态。
路线二:Power Query。 这是最被办公党低估的一条路。Excel 2016以上自带,不用写代码,专门治"每月都要重复的合并和清洗"。小红书上"Power Query 2分钟合并12个月报表"的笔记拿了666赞、758收藏;"从文件夹批量导入多表"的教程也一直在更新。小红书凡是"结构不变、每月重做一遍"的活儿,优先试它。

路线三:VBA(含录制宏)。 它真正的护城河不是功能多强,而是分发成本几乎为零:不用装任何环境,存成.xlsm,发给同事打开就能用,还能做按钮和录入界面。这也是为什么进销存、数据录入这类工具最后还是落在VBA上。但两个坑要提前知道:一是数据量上去会慢,知乎有专门讨论——字典超过10万条陡然变慢,更多时候是逐行读单元格惹的祸,改用数组能快几个量级。知乎二是宏安全策略,从微信、邮箱、网盘收到的带宏文件,打开就提示"已阻止宏运行",同事得右键属性手动解除,分发前一定要交代。知乎
路线四:Python。 能力上限最高,十几万行数据随便跑,还能对接数据库和别的系统。但分发是硬伤:你自己电脑装好了环境,同事的电脑没有,工具就出不了你的工位。适合"数据在自己手里闭环"的人,不适合要发给全部门用的场景。
路线五:AI生成代码。 严格说它不是一条独立路线,而是放大器——放大前四条路线里你的产出速度。目前的共识玩法是"AI写初稿、人做校对":AI对"按关键字拆表""汇总到总表"这类标准需求命中率很高,但表结构一变、需求一拐,还是得有人能看懂代码改得动。
顺带提一句降噪信息:B站播放量百万的VBA课程确实存在(一条入门课105万播放、5.6万收藏),但翻翻简介就会发现,相当一部分的尽头是"关注公众号加助教"。哔哩哔哩教程可以看,付费前请先冷静。
按场景对号入座
路线讲完,直接给你能抄作业的版本:
场景一:一次性整理(这个月的表改下格式、筛一下)→ 公式+透视表,或者干脆把需求描述给AI要个一次性公式,做完就扔,不留包袱。
场景二:每月固定重做的合并清洗(12个月报表合一、多分店数据汇总)→ 先试Power Query,建一次流程,以后点"刷新"就行,一行代码都不用写。
场景三:要发给同事用、要按钮和录入界面(填报工具、台账、小型进销存)→ VBA依然是最稳的,用AI起草代码、自己跑通验证,是现在的标准姿势。
场景四:数据超10万行、要跨系统跨格式→ 上Python,但先想好"这东西要不要给别人用",要的话预留导出成Excel的环节。
最后补一条很多人没想过的:选路线时问自己一句,我离职之后接手的人会不会用。 代码没人维护比没人会写更可怕,这也是"能发给同事的VBA"比"只在自己电脑跑的脚本"长期更值钱的原因。
如果你还是想学VBA
给三个实在的建议:
从录制宏开始,别从系统课开始。 录一遍自己的操作,看代码长什么样,改其中一行——B站那些百万播放的入门课,核心也就是这个路径。
把Power Query一起学了。 它能提前截胡你一半的VBA需求,学的过程还能帮你确认哪些活儿真的非VBA不可。
把AI当校对,不当代笔。 让AI写初稿没问题,但关键分支自己读一遍,不然哪天报错,你连从哪查起都不知道。

接下来值得继续盯的信号:Excel的宏安全策略这两年一直在收紧,分发工具前先在小范围同事那里测一轮;Python in Excel和各类AI函数还在快速迭代,工具选型别押太重。
说到底,自动化这件事,真正的成本从来不是"学不会",而是"选错了路再推倒重来"。先把场景对上号,再决定学什么——这才是这个夏天最该收藏的东西。