Excel Macros 简明教程

Creating a Macro Using VBA Editor

可以通过在 VBA 编辑器中编写代码来创建宏。在本章中,你将了解在哪里以及如何编写用于宏的代码。

VBA Objects and Modules

在你开始为宏编码之前,请理解 VBA 对象和模块。

  1. 用你的第一个宏打开启用宏的工作簿。

  2. 在功能区上单击“开发工具”选项卡。

  3. 在“代码”组中,单击“Visual Basic”。

objects

VBA 编辑器窗口就会打开。

window opens

你将看到“工程资源管理器”窗口中包含如下内容:

  1. 启用了宏的工作簿 – MyFirstMacro.xlsm 显示为一个 VBA 项目。

  2. 所有工作表及工作簿显示为位于该项目下的 Microsoft Excel 对象。

  3. Module1 显示在“模块”下。你的宏代码位于此处。

  4. Click Module1.

  5. 在功能区上,单击“视图”选项卡。

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

code

就会出现你的宏的代码。

code of macro

Creating a Macro by Coding

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

你可以通过两个步骤完成此操作:

  1. Insert a command button.

  2. 编写声明在你单击命令按钮时进行的操作的代码。

Inserting a Command Button

  1. Create a new worksheet.

  2. 单击新的工作表。

  3. 在功能区上,单击“开发工具”按钮。

  4. 在“控件”组中,单击“插入”。

  5. Form Controls 中选择按钮图标。

inserting command
  1. 单击想要放置命令按钮的工作表。

  2. “分配宏”对话框将出现。

button1 click

Visual Basic 编辑器将出现。

visual basic

您将观察到以下内容 −

  1. 一个新模块 - Module2 将插入到项目资源管理器中。

  2. 将出现带有标题 Module2(代码)的代码窗口。

  3. 一个子过程 Button1_Click() 将插入到 Module2 代码中。

Coding the Macro

一半的代码已由 VBA 编辑器本身完成。

例如,在子过程 Button1_Click() 中输入 MsgBox “Best Wishes to You!” 。当单击命令按钮时,将显示一个具有给定字符串的消息框。

message box

就是这么简单!您的宏代码已准备就绪。正如您所知,VBA 代码不需要编译,因为它使用解释器运行。

Running the Macro from VBA Editor

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

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

  2. 从下拉列表中选择运行子程序/用户窗体。输入的字符串消息框将出现在您的工作表中。

macro from vba

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

Running the Macro from Worksheet

您可以从工作表多次运行您编写的宏。

  1. 单击工作表的某个位置。

  2. 单击按钮。消息框会出现在工作表上。

macro from worksheet

您已通过编写 VBA 代码创建了一个宏。正如您所观察到的,VBA 编码很简单。