💡 文末有福利:关注「慕慕进化论」,在公众号聊天框回复「Excel」领取《Excel全攻略》60期合集PDF,系统自动发送,随用随查。
每天有一批固定格式的操作要做:打开报表、调整格式、删除某些行、加上表头、设置筛选……每次都手动做一遍,费时费力还容易出错。如果这些操作是重复性的,用宏来自动化是最直接的方案。
宏听起来很高大上,其实入门门槛并不高。不需要会写代码,Excel自带一个"录制"功能,把操作过程录下来,下次一键就能回放。今天从零开始,聊聊宏的基础用法。
01 什么是宏
宏的本质是一段VBA代码。VBA是Excel内置的编程语言,宏就是用VBA写的程序。但我们不需要自己写代码——Excel的"录制宏"功能会帮我们把每一步操作翻译成VBA代码,自动保存下来。
录制完成的宏,下次执行时就会自动重放录制时的所有操作。比如录制了一个"设置表格格式"的宏,下次对新的数据表执行这个宏,格式设置就自动完成了。
在开始之前,需要先确保"开发工具"选项卡已经显示出来。默认情况下它是隐藏的。开启方法:点击"文件"→"选项"→"自定义功能区",在右侧的主选项卡列表中勾选"开发工具",确定后就会出现在功能区。
02 录制宏:把操作过程记下来
录制宏的步骤很简单。点击"开发工具"→"录制宏",会弹出一个对话框:
"宏名":给宏取一个名字,比如"设置报表格式"。名字不能用空格,可以用下划线代替。
"快捷键":可选,给宏分配一个快捷键,比如Ctrl+Shift+F。分配快捷键后,按这个组合键就能运行宏。
"保存在":选择宏的存储位置。"当前工作簿"表示宏保存在这个文件里,发给别人也能用(但文件需要保存为.xlsm格式,即启用宏的工作簿)。"个人宏工作簿"表示保存在一个全局文件里,所有打开的Excel文件都能用这个宏。
设置好后点击"确定",Excel就开始录制了。这时候做的每一步操作——点击、输入、选择、格式设置——都会被记录下来。操作完成后,点击"开发工具"→"停止录制"。
录制宏时有几个注意事项:操作要尽量规范,不要用鼠标拖动选择区域,改用快捷键或者"名称框"输入范围;录制的操作顺序就是回放顺序,所以要按正确的顺序执行;如果中间操作失误,建议停止录制重新开始,因为录制的每一步都会被忠实地回放。
03 运行宏:一键执行录制好的操作
宏录制好之后,运行起来很方便。有几种方式:
快捷键:如果录制时分配了快捷键,直接按组合键就行。这是最快的方式。
"宏"对话框:按Alt+F8,或者点击"开发工具"→"宏",会列出所有可用的宏。选择要运行的宏,点击"执行"。
按钮触发:可以在工作表上插入一个按钮,指定要运行的宏。点击"开发工具"→"插入"→选择按钮控件,画在表格上,然后在弹出的对话框里选择对应的宏。这样表格上就有了一个"执行按钮",点一下就能运行宏。
运行宏的时候,Excel会自动执行录制时的所有操作,速度非常快。如果宏涉及大量数据处理,可能需要几秒钟甚至更长时间,这时候不要中断操作,等它执行完毕就好。
04 查看和编辑录制的代码
录制的宏虽然不需要手动写代码,但了解一下生成的代码是有帮助的。按Alt+F11打开VBA编辑器,在左侧的项目窗口里找到对应的模块,就能看到录制时生成的VBA代码。
看懂代码的大致结构就行,不用逐行理解。录制的代码通常是这样的结构:先选择某个区域,然后执行操作。比如选择A1:D10,设置字体加粗,设置背景色。
有时候录制的代码不够灵活,需要手动修改。比如录制时选择了固定的区域A1:D10,但实际使用时数据行数不固定。这时候可以把代码中的固定范围改成动态范围,用VBA的语法获取数据的最后一行。
如果不想深入学习VBA,也可以不改代码。录制时尽量选择相对引用:在"开发工具"里点击"使用相对引用"按钮,这样录制的操作是基于当前选中单元格的位置,而不是固定的地址。这样每次执行宏之前,先选中对应的起始位置就行。
05 几个实用的宏自动化场景
整理了几个用宏实现自动化的常见场景:
一键格式化报表:录制一个宏,包含设置字体、调整列宽、添加边框、设置表头颜色等操作。以后每次做好数据表,运行宏就能一键完成格式化。
批量删除空行:录制一个宏,用"定位条件"找到空白行,然后删除。每次处理从其他系统导出的数据时,运行一下就能清除空行。
快速生成图表:录制创建图表的过程,包括选择数据区域、插入图表、设置图表类型、调整样式。下次需要类似图表时,运行宏就能自动生成。
安全提示:含有宏的文件需要保存为.xlsm格式。打开.xlsm文件时,Excel会弹出安全警告,需要点击"启用内容"才能使用宏。发给别人之前,提前告知需要启用宏,否则宏不会运行。
另外要注意,很多公司的安全策略会限制宏的运行。如果发出去的文件对方打不开宏,可以考虑改用Power Query或者Office脚本等替代方案。
宏是Excel自动化的入门工具,核心思路就是"把重复的操作录下来,一键回放"。不需要懂编程,只要会操作Excel就能录制宏。建议从自己工作中最频繁重复的操作开始尝试,录一个宏试试效果。
关注「慕慕进化论」,每周一个实用思维工具,把学过的东西变成自己的。

夜雨聆风