Excel宏录制与编写指南(附截图)
Excel教程
共 6 个步骤
①
保存包含宏的工作簿
这一步很关键:包含VBA宏的工作簿需要保存为特定格式才能保留宏代码。普通的xlsx格式不支持保存宏,如果你的工作簿中有宏代码保存为xlsx时Excel会提示宏将被删除。正确的做法是选择「文件」→「另存为」,在文件类型下拉框中选择「Excel启用宏的工作簿(xlsm)」格式保存。如果你希望宏在所有工作簿中都可以使用,可以在录制宏时将保存位置选择为「个人宏工作簿」,它会保存在用户配置目录下的PERSONAL.XLSB文件中,每次启动Excel都会自动加载。分享包含宏的文件给其他人时要提醒对方打开文件后点击「启用内容」按钮以允许宏运行,否则宏功能将被安全策略禁用无法使用。

②
宏的安全注意事项
使用VBA宏时得需要注意安全风险因为宏代码具有较高的系统权限。不要运行来源不明的宏文件,恶意宏有可能清除文件、窃取数据或安装恶意软件。在打开别人发送的xlsm文件时不要轻易找到并选择「启用内容」,先在VBA编辑器中检查代码确认安全后再启用。不要在宏设置中选择「启用所有宏」选项。编写宏时避免使用Shell命令、Kill函数等危险操作除非你清楚知道自己在做什么。企业环境中IT管理员可以通过组策略设置宏安全级别和受信任位置来统一管控宏的使用权限。如果只是需要简单的自动化操作,也可以考虑使用Excel内置的Power Query和Power Automate等更安全的替代方案。
③
启用Excel开发工具选项卡
Excel的宏功能得需要通过「开发工具」选项卡来操作,但该选项卡默认是隐藏的。要启用它,选择「文件」→「选项」→「自定义功能区」,在右侧的主选项卡列表中找到「开发工具」并勾选,点击确定后功能区就会出现「开发工具」选项卡。同时需要调整宏的安全设置:点击「开发工具」→「宏安全性」,在信任中心设置中将宏设置选择为「禁用所有宏并发出通知」这是推荐的安全级别,打开包含宏的文件时Excel会提示你是否启用宏,你可以根据文件来源决定是否启用。注意不要选择「启用所有宏」因为恶意宏大概率损害你的电脑安全。
(操作完记得保存)
④
编写简单的VBA程序
这一步很关键:掌握几个基本概念就能开始编写实用的VBA程序。在VBA编辑器中插入一个新模块:右键点击工程名→「插入」→「模块」。在新模块中编写代码,例如一个自动汇总数据的宏:Sub AutoSum()后换行,Dim lastRow As Long定义变量存储最后一行行号,lastRow = Cells(Rows.Count, 1).End(xlUp).Row获取A列最后有数据的行号,Cells(lastRow + 1, 1).Value = "合计"在下一行写入合计文字,Cells(lastRow + 1, 2).Formula = "=SUM(B2:B" & lastRow & ")"写入求和公式,最后End Sub结束。常用的VBA对象包括Range(单元格区域)、Cells(按行列号引用单元格)、ActiveSheet(当前工作表)、Workbooks(工作簿集合)等。
(这步完成后就成功一大半了)
⑤
查看和编辑VBA代码
这一步很关键:录制好的宏实际上是VBA编程语言的代码。按Alt+F11快捷键启动VBA编辑器(Visual Basic Editor),在左侧的工程浏览器中找到录制宏所在的模块双击打开就能看到自动生成的代码。录制生成的代码通常比较冗长包含很多默认属性设置,可以手动精简保留核心操作代码。VBA代码的基本结构是Sub宏名称()开始End Sub结束,中间的每一行代码对应一个操作。例如Range("A1").Select是选中A1单元格,Selection.Font.Bold = True是将选中内容加粗。通过阅读和修改录制生成的代码是学习VBA编程的极佳入门方式,逐渐你就能直接手写代码实现更复杂的自动化逻辑。
⑥
录制第一个宏
接下来这步比较重要:录制宏是最简单的宏创建方式,Excel会自动将你的操作步骤转换为VBA代码。按下「开发工具」→「录制宏」按钮,在弹出的对话框中为宏命名(如FormatReport)、可选设置快捷键(如Ctrl+Shift+F)、点选保存位置(当前工作簿或个人宏工作簿),填写简短的描述后点击确定开始录制。此时Excel会记录你接下来的每一步操作。例如选中数据区域、设置字体为微软雅黑十二号、添加边框线、设置标题行背景色为蓝色并加粗等格式化操作。完成所有步骤后点击「开发工具」→「停止录制」按钮。现在以后只要按设置的快捷键或从宏列表中运行这个宏就能自动重复执行刚才录制的所有操作。
“
翻译成人话
来,我用你能听懂的话再说一遍:
说到底就是保存包含宏的工作簿这件事最关键。其余的都是锦上添花,搞不搞都行。
我之前也遇到过一模一样的问题,当时急得不行,后来按照类似的步骤操作了一下就好了。所以别太紧张。
TIP
这个方法适用于大多数情况,但极端个例可能需要联系官方客服处理。
以上步骤适用于大多数系统环境,具体操作可能因版本不同略有差异。
- 操作前建议备份重要数据
- 如遇异常请参考常见问题
- 系统重启后生效
相关标签