
编写 VBA 的根本目标,是在 Excel 环境中执行它,从而实现自动化操作并获得预期效果。因此,在完成一段 VBA 代码的编写后,紧接着的关键步骤就是将其成功运行。
需特别说明的是,本文所讨论的「运行」,特指在 Excel 主界面(即工作表视图)中触发执行,而非在 Visual Basic 编辑器(VBE)内部点击“运行”按钮进行调试。
本文将系统介绍在 Excel 界面中运行 VBA 宏的多种实用方式。不同方法适用于不同场景,可根据实际需求灵活选用。
通常而言,最常用且直观的运行方式有以下三类:
- 利用「开发工具」选项卡中的宏功能直接运行
- 将宏绑定至自定义「形状」,通过单击形状触发
- 使用「表单控件按钮」关联宏,实现可视化交互运行
为便于演示,我们准备了一个已内置 VBA 宏的工作簿。该宏源自「编写你的第一个 VBA 宏」教程,代码如下:
Sub MyCode()
MsgBox "Hello World"
End Sub
运行该过程后,将在屏幕上弹出一个消息框,内容为 “Hello World”。
1. 从「开发工具」选项卡运行
Excel 的「开发工具」选项卡集成了宏管理的核心功能,可集中查看、选择并执行当前工作簿中所有可用的宏。
操作流程如下:
1)定位到功能区顶部的「开发工具」选项卡,在「代码」组中点击「宏」按钮;
2)系统弹出「宏」对话框,列出当前工作簿中所有已定义的宏名称;
3)在列表中选中 MyCode,点击右侧「执行」按钮,即可立即运行。
2. 通过给「形状」指定宏的方式运行
Excel 允许将任意插入的形状(如矩形、椭圆、箭头等)设置为宏触发器。这种方式视觉友好、自由度高,适合构建用户友好的操作界面。
具体操作如下:
1)切换至「插入」选项卡,点击「形状」,在工作表中绘制任一图形;
2)右键单击该形状,在快捷菜单中选择「指定宏…」;
3)在弹出的「指定宏」对话框中,勾选 MyCode,点击「确定」完成绑定。
此后,每次单击该形状,便会自动执行 MyCode 宏。
3. 通过给「按钮」指定宏的方式运行
Excel 提供了专用于宏调用的「表单控件按钮」,相比普通形状,它具备默认的按下/释放视觉反馈,交互体验更专业,也支持文字标注与样式调整。
操作步骤如下:
1)进入「开发工具」选项卡,点击「插入」→「表单控件」→「按钮(窗体控件)」;
2)在工作表中拖拽绘制按钮区域,松开鼠标后自动弹出「指定宏」对话框;
3)从中选择 MyCode,点击「确定」;
4)右键按钮可选择「编辑文字」,将默认文本(如“Button 1”)更改为更具语义的提示(例如“运行问候”),提升可读性。
总结
上述三种方式均适用于当前打开的工作簿内所含宏的即时调用,操作简单、响应迅速,是日常办公中最常采用的运行手段。此外,针对「个人宏工作簿(PERSONAL.XLSB)」或已安装的 Excel 加载项(.xlam),还存在更多高效运行方式,例如全局快捷键、快速访问工具栏按钮、事件驱动自动执行等,相关内容将在后续专题中深入展开。











