使用 VBA 编辑器创建宏
您可以通过在 VBA 编辑器中编写代码来创建宏。在本章中,您将了解在何处以及如何编写宏代码。
VBA 对象和模块
在开始编写宏代码之前,请先了解 VBA 对象和模块。
- 使用第一个宏打开启用宏的工作簿。
- 单击功能区上的“开发人员”选项卡。
- 单击“代码”组中的“Visual Basic”。
VBA 编辑器窗口打开。
您将在“项目资源管理器”窗口中观察到以下内容 -
您启用宏的工作簿 – MyFirstMacro.xlsm 显示为 VBA 项目。
所有工作表和工作簿在项目下显示为 Microsoft Excel 对象。
Module1 显示在模块下。您的宏代码位于此处。
单击模块 1。
单击功能区上的“查看”选项卡。
从下拉列表中选择代码。
将出现您的宏代码。
通过编码创建宏
接下来,在同一工作簿中创建第二个宏 - 这次是通过编写 VBA 代码。
您可以分两步完成此操作 -
插入命令按钮。
编写代码,说明单击命令按钮时要执行的操作。
插入命令按钮
创建一个新工作表。
单击新工作表。
单击功能区上的开发者按钮。
单击“控件”组中的“插入”。
从“表单控件”中选择按钮图标。
- 在工作表中单击要放置命令按钮的位置。
- 将出现分配宏对话框。
Visual Basic 编辑器出现。
您将观察到以下情况 -
- 新模块 – Module2 已插入到 Project Explorer 中。
- 出现标题为 Module2(代码)的代码窗口。
- 在 Module2 代码中插入子过程 Button1_Click ()。
宏编码
您的编码工作由 VBA 编辑器本身完成了一半。
例如,输入 MsgBox “祝您好运!” 在子过程Button1_Click()中。单击命令按钮时,将显示包含给定字符串的消息框。
就是这样!您的宏代码已准备好运行。如您所知,VBA 代码不需要编译,因为它是通过解释器运行的。
从 VBA 编辑器运行宏
您可以从 VBA 编辑器本身测试宏代码。
单击功能区上的“运行”选项卡。
从下拉列表中选择运行子/用户窗体。包含您键入的字符串的消息框将出现在工作表中。
您可以看到该按钮已被选中。单击消息框中的“确定”。您将返回到 VBA 编辑器。
从工作表运行宏
您可以从工作表中运行任意次编码的宏。
- 单击工作表上的某处。
- 单击按钮。消息框出现在工作表上。
您已通过编写 VBA 代码创建了宏。正如您所观察到的,VBA 编码很简单。