关注本公众号,后台回复《Excel基础教程》即可获取一套视频教程。
真正能应对各种复杂场景的技能,还是得VBA?这个问题,我劝你坐下来,边喝奶茶边听我唠。
先讲个真实案例
我有个朋友,姑且叫他小陈。小陈在一家不大不小的公司做数据分析。有一天,老板扔给他一个文件夹,里面有 86 个 Excel 文件,格式混乱,要求:“下班前,把它们合并成一个总表。”
小陈的第一反应:复制粘贴。第二反应:“妈呀,86 个,我手不得废了?”
然后他用了 VBA。写了一个 20 行的循环代码,点击“运行”按钮,泡了杯咖啡的功夫,86 个文件整整齐齐合并完。
他同事老张,手动干到晚上九点,还没干完。
你看,VBA 不是 Excel 的附加题,是开卷考试里的答案。
为什么说 VBA 是“复杂场景之王”?
我们先说说什么叫“复杂场景”。不是你平时算个总和、筛个重复值、画个折线图。复杂场景是:
数据来自不同系统、不同格式、不同路径
需要批量处理几十上百个文件,还每天都要做
有各种奇葩的逻辑条件:比如“如果A列是‘已发货’且B列是‘华东区’,但C列不是空值,就把它标红色,再发一封邮件给销售”
别人打开你的表格,只需要点一个按钮,一切自动完成
这些场景,函数搞不定,PQ 勉强能搞但卡得半死,只有 VBA 能优雅地搞定。
那为什么有人说“VBA 过时了”?
我猜他们是:
没真正干过脏活累活真正的业务一线,系统接口没有,数据天天改格式,IT 排期三个月后。你除了 VBA,还能信谁?
被新工具洗脑了Power Query 确实强,Python 确实潮,但你要在一个普通企业的内网电脑上装 Python?先过三道审批。
觉得 VBA 丑、慢、老是,VBA 的编辑器看着像 Windows 95 穿越来的。但它就像你家里那把老菜刀——不上镜,但剁骨头、切土豆丝、拍蒜瓣,一气呵成。
真实的“Excel 高手”长什么样?
我见过真正的 Excel 大神,不是会写什么高深数组公式,而是:
能用公式就公式,公式卡了就用 PQ,逻辑太变态就上 VBA。
他们不会跟你吵“哪个工具最牛”,他们只看哪个工具最能解决问题。
而 VBA,恰恰是那个“最后兜底”的角色。当所有路都走不通的时候,VBA 还能开一条小路让你溜过去。
VBA 值得学吗?怎么学?
值不值得?问你三个问题:
你未来 3 年,会不会继续跟 Excel 深度绑定?
你有没有遇到过“手动做到吐”的重复任务?
你想不想在同事眼里成为一个“会法术”的人?
三个里有一个“是”,你就该学。
怎么学?不用报班,不用啃书。录一个宏 → 看代码 → 改代码 → 搜问题。这是最野、最快、最有效的路子。
我当年第一行 VBA 代码,就是把“录制宏”生成的那个 Selection.Font.Bold = True 改成了循环。改完运行的那一刻,一种“我好像能控制电脑了”的错觉,爽得不行。
最后说几句掏心窝的话
VBA 不是万能的,但它绝对是Excel 领域里最能打的“老黄忠”。你可能不会天天用它,但你一旦需要它,你会发现:
其他工具要绕三圈的路,VBA 直接穿墙而过。
所以回到开头那句话:“真正能应对各种复杂场景的技能,还是得 VBA?”
我的回答是:对,但不全对。更准确的说法是——
VBA 不能让你成为 Excel 高手,但不学 VBA,你很难成为真正的高端玩家。
夜雨聆风