使用 VBA 编辑器创建宏



您可以通过在 VBA 编辑器中编写代码来创建宏。在本节中,您将学习在哪里以及如何编写宏的代码。

VBA 对象和模块

在开始编写宏代码之前,请了解 VBA 对象和模块。

  • 打开包含您的第一个宏的启用宏的工作簿。
  • 单击功能区上的“开发工具”选项卡。
  • 单击“代码”组中的“Visual Basic”。
Objects

VBA 编辑器窗口打开。

Window Opens

您将在“项目资源管理器”窗口中观察到以下内容:

  • 您的启用宏的工作簿 – MyFirstMacro.xlsm 显示为 VBA 项目。

  • 所有工作表和工作簿都作为 Microsoft Excel 对象显示在项目下。

  • Module1 出现在“模块”下。您的宏代码位于此处。

  • 单击 Module1。

  • 单击功能区上的“视图”选项卡。

  • 从下拉列表中选择“代码”。

Code

您的宏代码出现。

Code of Macro

通过编码创建宏

接下来,在同一工作簿中创建第二个宏 - 这次通过编写 VBA 代码。

您可以分两步完成此操作:

  • 插入命令按钮。

  • 编写代码,说明单击命令按钮时要执行的操作。

插入命令按钮

  • 创建一个新的工作表。

  • 单击新工作表。

  • 单击功能区上的“开发工具”按钮。

  • 单击“控件”组中的“插入”。

  • 窗体控件中选择按钮图标。

Inserting Command
  • 单击工作表中要放置命令按钮的位置。
  • 出现“分配宏”对话框。
Button1_Click

出现 Visual Basic 编辑器。

Visual Basic

您将观察到以下内容:

  • 在“项目资源管理器”中插入了一个新模块 - Module2。
  • 出现标题为 Module2 (代码) 的代码窗口。
  • 在 Module2 代码中插入了一个子过程 Button1_Click ()。

编写宏代码

VBA 编辑器本身已完成了您编码工作的一半。

例如,在子过程 Button1_Click () 中键入 MsgBox “祝您一切顺利!”。单击命令按钮时,将显示包含给定字符串的消息框。

Message Box

就是这样!您的宏代码已准备好运行。如您所知,VBA 代码不需要编译,因为它与解释器一起运行。

从 VBA 编辑器运行宏

您可以从 VBA 编辑器本身测试您的宏代码。

  • 单击功能区上的“运行”选项卡。

  • 从下拉列表中选择“运行子/用户窗体”。您键入的字符串的消息框将出现在您的工作表中。

Macro From VBA

您可以看到按钮已选中。在消息框中单击“确定”。您将返回到 VBA 编辑器。

从工作表运行宏

您可以从工作表中运行您编写的宏任意次数。

  • 单击工作表中的某个位置。
  • 单击按钮。消息框出现在工作表上。
Macro From Worksheet

您已通过编写 VBA 代码创建了一个宏。如您所见,VBA 编码很简单。

广告