Excel Macros 简明教程

Excel Macros - Assigning Macros to Objects

假设您已经创建了一个需要多次执行的宏。举例来说,已为绝对引用和相对引用创建宏。然后,如果您能单击鼠标运行宏,这会让您更轻松。可以通过将宏分配给对象(例如形状、图形或控件)来实现这一点。

在本节中,您将学习如何将对象包含在工作簿中,并给它赋予一个宏。

回想起您使用相对引用创建的宏。该宏将一列中的数据整理成一个表,以便于数据分析。

recall

Assigning a Macro to a Shape

您可以在工作表中插入一个有意义的形状,带有不言自明的文本,当单击该形状时运行分配给它的宏。

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

  2. 单击插图组中的“ Shapes ”。

  3. 从下拉列表中选择任何现成的形状。例如,流程图形状——准备,因为您正在准备数据。

assigning

绘制形状并设置其格式。

draw shape
  1. 右键单击该形状,然后从下拉列表中选择“ Edit Text ”。

  2. 在形状中键入文本——运行宏。

  3. Format the text.

edit text
  1. 右键单击该形状。

  2. 从下拉列表中选择“分配宏”。

assign macro

将宏分配对话框显示。单击宏名,即 RelativeMacro,然后单击确定。

macro name

宏被分配给形状。

  1. 单击要运行宏的单元格,例如 B4。

  2. 将光标(指针)移动到形状上。光标(指针)将更改为手指。

cursor

现在单击形状。宏将运行。重复单击鼠标即可多次运行宏,则可以在几秒钟内完成将数据整理成表格的任务。

Assigning a Macro to a Graphic

您可以在工作表中插入图形并为其分配宏。可以将图形选为宏的可视化效果。例如,您可让一张表格图形表示该宏会将数据整理成表格。

  1. 单击功能区上的插入选项卡。

  2. 单击 插图 组中的图片。

  3. 选择包含图形的文件。

graphic

其余步骤与前一节中所述形状的步骤相同。

Assigning a Macro to a Control

插入 VBA 控件并为其分配宏可使得您的工作看起来更专业。您可以从功能区上的 开发 工具卡插入 VBA 控件。

  1. 单击功能区上的 DEVELOPER 工具卡。

  2. 单击 控件 组中的 Insert

insert

如下图所示,从下拉列表中选择 Form Controls 下的 按钮 图标。

form controls
  1. 单击要插入按钮控件的工作表中的单元格。将宏分配对话框显示。

  2. 单击宏名称并单击确定。

button control

将插入分配有宏的控件按钮。

control button
  1. 右单击按钮。

  2. Click Edit Text.

  3. Type – Run Macro.

  4. 设置文本格式并调整按钮大小。

type run macro

单击按钮多次可多次运行宏。

使用窗体控件是一种与用户交互的简单有效的途径。您将在这一章学习更多关于此内容 – 与用户交互。