VBA 宏入门实战:从录制到自动化,告别重复劳动 说一个真实场景。 上个月帮朋友处理一批销售数据,2000 多条记录,每个销售员的数据要拆分成单独的文件,文件名按人员编号命名,格式要统一。手动做的话,先筛选一个人,复制,新建文件,粘贴,调格式,另存为,再回到原文件继续下一个人。重复几十次,保守估计 2 小时,中间还不能出错。 用 VBA 宏来做,录一个拆分操作的流程,然后在代码里加一层循环,20 秒跑完全部。效率差距是 300 倍。 VBA 宏到底是什么 VBA 是 Excel 内置的编程语言,宏就是一段 VBA 代码。最简单的入门方式是录制宏,Excel 会把你的每一步操作翻译成代码。你不需要一开始就会写代码,录一遍就会了。 怎么上手 第一步,打开 Excel,找到开发工具选项卡。如果没有这个选项卡,在文件选项自定义功能区里勾上它。 第二步,点击录制宏,给你的宏起个名字,比如”拆分数据”。 第三步,做一遍你要重复的操作。选中数据,复制,新建工作簿,粘贴,调整列宽,另存为。 第四步,点击停止录制。 第五步,下次需要做同样的事情时,点击宏,选择你录制的那个,运行。 从录制到编程 录制宏生成的代码可能比较冗余,但它是你学习 VBA 的起点。打开 VBA 编辑器,看看那些代码,慢慢就能理解 Range、Selection、For 循环这些基本概念。 一个常见的进阶场景是批量处理文件。如果你有几十个 Excel 文件需要做同样的操作,录一个宏处理单个文件,然后在外面套一层循环遍历文件夹,就能实现全自动批量处理。 需要注意的几个点 宏文件需要保存为启用宏的工作簿格式,也就是 xlsm。普通的 xlsx 格式不保存宏代码。 Excel 默认会禁用所有宏,第一次运行时需要在选项里启用。 录制的宏只能做你操作过的步骤,需要判断逻辑的时候要手动改代码。 VBA 不适合处理超大数据量,超过 10 万行建议用其他工具。日常办公的几千行数据,VBA 完全够用。 什么人适合学 VBA 每天花大量时间在 Excel 上做重复操作的人。财务、人事、销售、运营,这些岗位跟 Excel 打交道最多,学会 VBA 之后,每天至少能省出 1-2 小时。 不需要编程基础,录一次宏就能上手。从录制到简单改代码,普通人花一个下午就能学会。 重复的事情交给机器做,人做决策和判断。这是办公自动化最基本的原则。 有问题找南序 官网:www.nanxu.vip | 邮箱:[email protected] | 电话/微信:13576933022 —


南序先生 | 辉旭为简

把重复工作交给南序先生,你专注核心业务

有问题找南序