【详解】Excel宏入门基础教程
Excel教程
|
6 个步骤
Ⅰ
录制第一个宏
录制宏是最简单的宏创建方式,Excel会自动将你的操作步骤转换为VBA代码。按下「开发工具」→「录制宏」按钮,在弹出的对话框中为宏命名(如FormatReport)、可选调整快捷键(如Ctrl+Shift+F)、切换到保存位置(当前工作簿或个人宏工作簿),填写简短的描述后点击确定开始录制。此时Excel会记录你接下来的每一步操作。例如选中数据区域、设置字体为微软雅黑十二号、添加边框线、设置标题行背景色为蓝色并加粗等格式化操作。完成所有步骤后点击「开发工具」→「停止录制」按钮。现在以后只要按设置的快捷键或从宏列表中运行这个宏就能自动重复执行刚才录制的所有操作。
Ⅱ
保存包含宏的工作簿
包含VBA宏的工作簿要保存为特定格式才能保留宏代码。普通的xlsx格式不支持保存宏,万一你的工作簿中有宏代码保存为xlsx时Excel会提示宏将被删除。正确的做法是点击「文件」→「另存为」,在文件类型下拉框中选择「Excel启用宏的工作簿(xlsm)」格式保存。如果你希望宏在所有工作簿中都可以使用,可以在录制宏时将保存位置选择为「个人宏工作簿」,它会保存在用户配置目录下的PERSONAL.XLSB文件中,每次启动Excel都会自动加载。分享包含宏的文件给其他人时要提醒对方打开文件后点击「启用内容」按钮以允许宏运行,否则宏功能将被安全策略禁用无法使用。
(如果找不到这个选项,可能是系统版本不同)

Ⅲ
查看和编辑VBA代码
录制好的宏实际上是VBA编程语言的代码。按Alt+F11快捷键打开VBA编辑器(Visual Basic Editor),在左侧的工程浏览器中找到录制宏所在的模块双击打开就能看到自动生成的代码。录制生成的代码通常比较冗长包含很多默认属性设置,可以手动精简保留核心操作代码。VBA代码的基本结构是Sub宏名称()开始End Sub结束,中间的每一行代码对应一个操作。例如Range("A1").Select是选中A1单元格,Selection.Font.Bold = True是将选中内容加粗。通过阅读和修改录制生成的代码是学习VBA编程的极佳入门方式,逐渐你就能直接手写代码实现更复杂的自动化逻辑。
(如果找不到这个选项,可能是系统版本不同)

Ⅳ
宏的安全注意事项
注意看这里:使用VBA宏时得需要注意安全风险因为宏代码具有较高的系统权限。不要运行来源不明的宏文件,恶意宏可能删除文件、窃取数据或安装恶意软件。在打开别人发送的xlsm文件时不要轻易点击「启用内容」,先在VBA编辑器中检查代码核实安全后再启用。不要在宏设置选项中选择「启用所有宏」选项。编写宏时避免使用Shell命令、Kill函数等危险操作除非你清楚知道自己在做什么。企业环境中IT管理员可以通过组策略设置宏安全级别和受信任位置来统一管控宏的使用权限。假如只是需要简单的自动化操作,也可以考虑使用Excel内置的Power Query和Power Automate等更安全的替代方案。
Ⅴ
编写简单的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(工作簿集合)等。
(操作完记得保存)
Ⅵ
启用Excel开发工具选项卡
Excel的宏功能需要通过「开发工具」选项卡来操作,但该选项卡默认是隐藏的。要启用它,点按「文件」→「选项」→「自定义功能区」,在右侧的主选项卡列表中找到「开发工具」并勾选,点击确定后功能区就会出现「开发工具」选项卡。同时需要调整宏的安全设置选项:点击「开发工具」→「宏安全性」,在信任中心设置中将宏设置找到并选择为「禁用所有宏并发出通知」这是推荐的安全级别,打开包含宏的文件时Excel会提示你是否启用宏,你可以根据文件来源决定是否启用。注意不要选择「启用所有宏」因为恶意宏可能损害你的电脑安全。
翻译成人话
上面讲了那么多,归根结底就一句话:
这个问题6步就能解决。最最关键的是第一步"录制第一个宏",后面的都水到渠成。
温馨提示
搞定之后记得收藏这篇文章,下次遇到同样问题就不用再到处找了。
根据我的经验,这种问题十有八九是软件层面的,硬件坏了的概率很低。所以别担心,先试试上面的方法。
以上步骤适用于大多数系统环境,具体操作可能因版本不同略有差异。
- 操作前建议备份重要数据
- 如遇异常请参考常见问题
- 系统重启后生效
# 验证修复结果
echo "操作完成"