如何在 Microsoft Excel 中运行宏并创建宏按钮?

2025年3月17日 | 阅读11分钟

在本教程中,我们将介绍许多不同的方法,可用于在 Microsoft Excel 中运行宏 - 可以从功能区或使用 VB 编辑器,也可以使用自定义键盘快捷键,以及通过创建我们自己的宏按钮来运行。

虽然对于许多有经验的用户来说,运行 Excel 宏很简单,但对于初学者来说也需要一些时间。

除此外,我们还将看到几种可以运行宏的方法,其中一些方法可能会完全改变我们与 Microsoft Excel 工作簿的交互方式。

  1. 如何有效地从 Microsoft Excel 功能区运行宏?
  2. 如何通过自定义键盘快捷键运行宏?
  3. 如何在 Visual Basic 编辑器中运行宏?
  4. 我们如何快速在 Microsoft Excel 中创建宏按钮?
  5. 如何从 Microsoft Excel 中的图形对象创建宏按钮?
  6. 如何为 Excel 表格中的快速访问工具栏创建宏按钮?
  7. 如何将宏按钮放在 Microsoft Excel 功能区上?
  8. 如何在打开工作簿时运行宏?

如何在 Microsoft Excel 中有效地从 Excel 功能区运行宏?

众所周知,在 Excel 中执行 VBA(Visual Basic for Application)的最快方法之一就是从“**开发工具**”选项卡运行宏。

如果某人以前从未接触过 VBA(Visual Basic for Application)代码,那么在这种情况下,我们可能需要先激活“开发工具”选项卡。然后,我们将执行以下步骤:

步骤 1:首先,在相应的“**开发工具**”选项卡中,“**代码**”组中,需要单击“宏”,或者也可以按 Alt + F8 快捷键。

步骤 2:之后,在屏幕上弹出的对话框中,必须选择感兴趣的宏,然后单击“运行”选项继续。

How one can run Macro in Microsoft Excel and create macro button?

注意:如果“开发工具”选项卡未添加到我们的 Excel 功能区,那么在这种情况下,我们需要从键盘上按快捷键:Alt + F8,以分别打开“*宏*”对话框。

如何在 Microsoft Excel 中通过自定义键盘快捷键运行宏?

如果我们经常执行某个宏,那么在这种特定情况下,我们也可以轻松为其分配快捷键。可以在录制新宏或现有宏时添加快捷键。为此,我们将有效地执行以下步骤:

步骤 1:首先,在“**开发工具**”选项卡中,“**代码**”组中,我们将单击“宏”。

步骤 2:执行上述步骤后,屏幕上会出现一个“*宏*”对话框,我们在其中单击“**选项**”。

How one can run Macro in Microsoft Excel and create macro button?

步骤 3:之后,“*宏选项*”对话框将出现在屏幕上。在“**快捷键**”框中,我们将键入任何大写或小写字母,我们希望将其用作快捷键,然后单击“**确定**”以分别保存更改。

  1. 对于小写字母,快捷键是:Ctrl + 字母
  2. 对于大写字母,快捷键是:Ctrl + Shift + 字母
How one can run Macro in Microsoft Excel and create macro button?

步骤 4:完成上述所有步骤后,我们将关闭“*宏*”对话框。

注意:始终建议始终使用大写组合键(Ctrl + Shift + 字母)来设置宏,以免覆盖默认的 Excel 快捷键。

  • 例如:如果我们为宏分配快捷键:Ctrl + f,那么我们将失去调用“*查找和替换*”对话框的能力。

一旦分配了快捷键,然后我们就需要按该组合键来有效地运行我们的宏。

如何在 Microsoft Excel 中的 VBA 编辑器中运行宏?

如果我们打算成为 Microsoft Excel 专家,那么我们应该知道如何从 Excel 和 Visual Basic 编辑器启动宏。好消息是,这比我们预期的要容易得多。

步骤 1:首先,我们将按键盘快捷键:Alt + F11,启动 Visual Basic 编辑器。

步骤 2:现在,在左侧的“*项目资源管理器*”窗口中,我们将双击包含我们的宏的模块以分别打开它。

步骤 3:在右侧的“**代码**”窗口中,我们将看到模块中列出的所有宏,并将光标放在我们想要执行的宏内部的任意位置,然后执行以下操作之一:

  1. 在菜单栏上,我们将单击“运行”>“*运行子程序/用户窗体*”。
  2. 同样,在工具栏上,我们将单击“*运行宏*”按钮(绿色三角形)。

或者,我们可以使用以下快捷键之一:

  • 首先,我们将按 F5 来运行整个代码。
  • 同样,我们将按 F8 键来逐行运行代码。这在测试和调试宏时非常有用。
How one can run Macro in Microsoft Excel and create macro button?

如何在 Microsoft Excel 中创建宏按钮?

众所周知,运行宏的一种传统方法并不难,但如果我们与没有 VBA(Visual Basic for Application)经验的人共享工作簿,仍然可能会出现问题 - 他们不知道去哪里找!为了让任何人都能轻松直观地运行宏,我们将创建自己的宏按钮。

步骤 1:首先,我们将转到“*开发工具*”选项卡;在“**控件**”组中,我们将单击“插入”选项,然后选择“**按钮**”下的“*控件*”。

步骤 2:首先,我们将单击相应工作簿中的任意位置,这将打开“*分配宏*”对话框。

步骤 3:之后,我们将选择要分配给按钮的宏,然后单击“确定”。

How one can run Macro in Microsoft Excel and create macro button?

步骤 4:在下一步中,按钮将被插入到工作簿中。要更改按钮文本,我们将右键单击按钮并从上下文菜单中选择“**编辑文本**”。

How one can run Macro in Microsoft Excel and create macro button?

步骤 5:然后,我们可以删除默认文本,例如“*按钮 1*”。我们可以根据需要将文本格式设置为粗体或斜体。

How one can run Macro in Microsoft Excel and create macro button?

步骤 6:如果选定的文本不适合按钮,那么我们将通过拖动大小调整柄来使按钮控件变大或变小。完成后,我们将单击工作表上的任意位置以退出编辑模式。

现在,我们可以通过单击按钮来快速运行宏。我们分配的宏将所选单元格格式化,如下面的屏幕截图所示。

How one can run Macro in Microsoft Excel and create macro button?

注意。应注意,也可以将宏分配给现有按钮或其他窗体控件,如微调按钮或滚动条。为此,我们将右键单击插入到工作簿中的控件,然后从弹出菜单中选择“分配宏”。

我们如何从 Microsoft Excel 中的图形对象创建宏按钮?

无法自定义按钮控件的外观,因此,我们刚才创建的按钮可能看起来更友好,并成为一个漂亮的 Microsoft Excel 宏按钮。我们可以使用各种形状、图标、图像和其他对象。

例如,我们将展示如何通过单击形状来运行宏。

步骤 1:首先,我们将转到“**插入**”选项卡,在“**插图**”组中,单击“**形状**”,然后选择所需的形状类型,例如圆角矩形。

步骤 2:在我们的工作簿中,我们还将单击要插入形状对象的位置。

步骤 3:之后,我们将按照需要设置形状按钮的格式。

  • 例如:我们可以有效地更改填充和轮廓颜色,或使用“**形状格式**”选项卡上的预定义样式。要向形状添加文本,我们将双击它,然后开始键入。

步骤 4:现在,为了将宏链接到相应的形状,我们将右键单击形状对象,选择“**分配宏**”?,然后选择所需的宏并单击“*确定*”。

现在我们拥有一个看起来像按钮的形状,当我们单击它时,它将运行分配的宏。

How one can run Macro in Microsoft Excel and create macro button?

如何在 Microsoft Excel 的快速访问工具栏中添加宏按钮?

众所周知,插入到工作簿中的宏按钮看起来很完美,但将按钮添加到每个工作表都非常耗时。为了让您喜欢的宏可以从任何地方访问,请将其添加到快速访问工具栏。方法如下:

步骤 1:首先,我们将右键单击快速访问工具栏,然后从上下文菜单中选择“更多命令?”。

步骤 2:之后,我们将选择“*选择命令来源*”列表中的“宏”。

步骤 3:现在,在宏列表中,我们将选择要分配给按钮的宏,然后单击“添加”选项,这将把选定的宏移动到右侧的快速访问工具栏按钮列表中。

How one can run Macro in Microsoft Excel and create macro button?

此时,我们将单击“确定”以保存更改,或者执行下面描述的一些额外自定义。

步骤 4:如果我们发现 Microsoft 添加的图标不适合我们的宏,那么我们将单击“修改”以将默认图标替换为另一个图标。

How one can run Macro in Microsoft Excel and create macro button?

步骤 5:在出现的“*修改按钮*”对话框中,我们还将选择宏按钮的图标。另外,我们还可以更改“*显示名称*”,使其更用户友好。

How one can run Macro in Microsoft Excel and create macro button?

步骤 6:现在,在此步骤中,我们将连续单击两次“确定”,以关闭两个对话框。

How one can run Macro in Microsoft Excel and create macro button?

如何将宏按钮放在 Excel 功能区上?

假设我们在 Microsoft Excel 工具箱中有几个常用的宏。在这种情况下,拥有一个自定义功能区组(例如“*我的宏*”)可能会很方便,我们还可以添加各种流行的宏。

首先,我们需要将自定义组添加到现有选项卡。

然后,我们将通过执行以下步骤将宏按钮添加到我们的自定义组中:

步骤 1:首先,我们将右键单击功能区,然后单击“自定义功能区”选项。

步骤 2:在屏幕上出现的对话框中,我们将执行以下操作:

  1. 我们将在右侧的选项卡列表中选择我们的自定义组。
  2. 在左侧的“*选择命令来源*”列表中,我们将选择“宏”。
  3. 在宏列表中,我们还将选择要添加到组中的宏。
  4. 我们将分别单击“添加”按钮。
  • 例如:我们创建了一个名为“*宏*”的新选项卡和一个名为“*格式化宏*”的自定义组。
How one can run Macro in Microsoft Excel and create macro button?

步骤 3:现在,宏已添加到自定义功能区组中。为了给我们的宏按钮一个更友好的名称,我们将选择它,然后单击“重命名”选项。

How one can run Macro in Microsoft Excel and create macro button?

步骤 4:现在,在“*重命名*”对话框中,我们将在“*显示名称*”框中键入任何想要的名称,并为我们的宏按钮选择一个图标。完成后,也单击“确定”选项。

How one can run Macro in Microsoft Excel and create macro button?

步骤 5:我们将分别单击“*确定*”以保存我们的更改并关闭主对话框。

例如,我在 Excel 功能区上放置了 3 个宏按钮,我们可以通过单击按钮轻松运行其中任何一个。

How one can run Macro in Microsoft Excel and create macro button?

如何在 Microsoft Excel 中打开工作簿时运行宏?

在某些情况下,我们可能只想在打开工作簿时自动运行宏。

  • 例如:如果我们想显示一条消息,那么我们需要运行一个脚本或清除某个范围,这可以通过两种方式完成。

使用 Workbook_Open 事件自动运行宏

以下是创建宏的步骤,该宏将在每次打开特定工作簿时自动运行:

步骤 1:首先,我们将打开要在其中执行宏的工作簿。

步骤 2:之后,我们将按 Alt + F11 打开 Visual Basic 编辑器。

步骤 3:在“项目资源管理器”中,我们将双击“ThisWorkbook”以分别打开其代码窗口。

步骤 4:在代码窗口上方的“**对象**”列表中,我们将选择“Workbook”,这将为“Open”事件创建一个空的子过程,我们可以将我们的代码添加到其中,如下图所示。

How one can run Macro in Microsoft Excel and create macro button?
  • 例如:上面的代码将在每次打开工作簿时显示一条欢迎消息。

使用 Auto_Open 事件触发工作簿打开时的宏

另一种可以在工作簿打开时自动运行宏的方法是使用 Auto_Open 事件。与 Workbook_Open 事件不同,Auto_Open() 应位于标准代码模块中,而不是位于“**ThisWorkbook**”中。

以下是用于创建此类宏的几个步骤:

步骤 1:在“*项目资源管理器*”中,我们将首先右键单击“**模块**”,然后单击“**插入 > 模块**”。

步骤 2:在“代码”窗口中,我们将编写以下代码。

How one can run Macro in Microsoft Excel and create macro button?

这是实际代码的一个示例,它在打开工作簿时显示消息框。

无论我们使用哪个事件,我们的宏将在每次打开包含代码的 Excel 文件时自动运行。在我们的例子中,将显示以下消息框。

How one can run Macro in Microsoft Excel and create macro button?