使用VBA编辑器创建宏

您可以通过在VBA编辑器中编写代码来创建宏.在本章中,您将了解编写宏代码的位置和方法.

VBA对象和模块

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

  • 使用第一个宏打开启用宏的工作簿.

  • 单击功能区上的DEVELOPER选项卡.

  • 单击代码组中的Visual Basic.

Objects

VBA编辑器窗口打开.

窗口打开

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

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

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

  • Module1出现在Modules下.您的宏代码位于此处.

  • 单击Module1.

  • 单击"视图"选项卡在功能区上.

  • 从下拉列表中选择代码.

Code

宏的代码出现.

宏代码

通过编码创建宏

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

你可以分两步执行此操作;

  • 插入命令按钮.

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

插入命令按钮

  • 创建一个新工作表.

  • 点击新工作表.

  • 点击开发人员功能区上的按钮.

  • 单击"控制"组中的"插入".

  • 表单控件中选择按钮图标.

Inserting Command

  • 在工作表中单击要放置命令按钮的位置.

  • 出现"指定宏"对话框.

Button1_Click

出现Visual Basic编辑器.

Visual Basic

您将观察以下 :

  • 新模块 - 在Project Explorer中插入Module2.

  • 代码窗口,标题为Module2(代码)出现.

  • 子程序Button1_Click()插入Module2代码中.

编写宏

您的编码是一半由VBA编辑器本身完成.

例如,在子过程Button1_Click()中键入MsgBox "祝你好!".单击命令按钮时,将显示带有给定字符串的消息框.

消息框

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

从VBA编辑器运行宏

您可以测试您的来自VBA编辑器本身的宏代码.

  • 单击功能区上的"运行"选项卡.

  • 从下拉列表中选择Run Sub/UserForm.带有您键入的字符串的消息框将显示在工作表中.

来自VBA的宏

您可以看到该按钮已被选中.在消息框中单击"确定".您将被带回VBA编辑器.

从工作表运行宏

您可以从任何次数运行您编码的宏工作表.

  • 单击工作表上的某个位置.

  • 单击按钮.消息框出现在工作表上.

Macro From Worksheet

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