
经过前面几篇内容的学习,你已经对 Excel VBA 有了初步了解,并掌握了 VBA 编辑器的基本操作。如果尚未阅读相关基础内容,建议优先完成以下学习:
- Excel VBA 是什么?
- VBA 中的核心术语与基本要素
- 如何在 Excel 中启用「开发工具」选项卡
- 合理配置宏的安全级别
- 正确保存含有 VBA 代码的工作簿(必须选择支持宏的格式)
- 利用 VBA 编辑器开展基础开发工作
本节将手把手带你完成第一个完整的 VBA 宏——即一个可执行的 VBA 过程。请务必跟随步骤实操,亲自输入每行代码并尝试运行,以加深理解。
第一步:新建空白工作簿,并将其另存为「启用宏的 Excel 工作簿(.xlsm)」格式。具体操作可参考对应教程。
第二步:启动 VBA 编辑器
点击功能区中的「开发工具 → 代码 → Visual Basic」,或直接按快捷键 Alt + F11 打开 VBA 编辑器。详细操作指引见相关文章。
第三步:插入标准模块
VBA 代码一般存放于工作表对象、ThisWorkbook 对象或独立模块中。本例采用标准模块来组织代码。
在编辑器左侧的「工程资源管理器」中,右键单击当前工作簿名称,在弹出菜单中选择「插入」→「模块」,即可成功添加一个新模块。
插入后,该模块会出现在对应工作簿下的「模块」文件夹中,默认命名为“模块1”。你可在右侧「属性窗口」中修改其名称(如需)。
第四步:打开模块进行编辑
双击刚插入的「模块1」,右侧代码编辑区域将自动打开该模块的编辑界面。此时编辑器标题栏也会显示当前正在编辑的模块名称。
第五步:定义宏(创建 Sub 过程)
在代码窗口中输入如下结构:
Sub MyCode() End Sub
这是一个最简化的 VBA 过程框架,仅包含起始与终止标识。所有实际功能代码都应写在这两行之间。
其中 Sub 是 Subroutine 的缩写,表示一个子过程,是 VBA 中定义可执行程序块的关键字;End Sub 则标志着该过程的结束。
第六步:填充过程主体逻辑
目前的过程为空壳,虽能运行但无任何效果。接下来为其添加实际功能代码。
在 Sub MyCode() 和 End Sub 之间插入以下语句:
MsgBox "Hello World"
该语句将在运行时弹出一个消息框,显示指定文本。
第七步:执行宏
至此,一个完整且可运行的 VBA 宏已编写完毕。现在进行测试:
将光标置于代码任意位置(如 MsgBox 行),点击工具栏上的绿色「运行」按钮(▶),或按下 F5 键。
稍等片刻,Excel 将弹出一个对话框,内容正是 "Hello World" ——这说明你的第一个 VBA 宏已成功运行!
总结
本文带你完成了从零开始编写并运行首个 VBA 宏的全过程,核心流程归纳如下:
- 插入标准模块
- 使用
Sub...End Sub创建过程框架 - 在过程中添加有效代码(如
MsgBox) - 通过运行按钮或快捷键执行宏










