如何在Excel中运行宏并创建一个宏按钮

  • Share This
Michael Brown

在本教程中,我们将介绍在Excel中运行宏的多种不同方式--从功能区和VB编辑器中,通过自定义键盘快捷键,以及创建自己的宏按钮。

虽然运行Excel宏对有经验的用户来说是一件很简单的事情,但对初学者来说可能不是很明显。 在本文中,你将学习几种运行宏的方法,其中一些可能完全改变你与Excel工作簿的互动方式。

    如何从Excel功能区运行一个宏

    在Excel中执行VBA的最快方法之一是在 开发商 如果你以前从未处理过VBA代码,你可能需要先激活 "开发者 "选项卡。 然后,做以下工作。

    1. 关于 开发商 选项卡,在 编码 组,点击 巨集 或者按Alt+F8的快捷键。
    2. 在出现的对话框中,选择感兴趣的宏,然后点击 运转 .

    提示:如果 "开发 "选项卡没有被添加到你的Excel功能区,按Alt + F8打开 宏观 对话。

    用自定义的键盘快捷方式运行一个宏

    如果你经常执行某个宏,你可以给它指定一个快捷键。 在录制新的宏时可以添加一个快捷键,也可以添加到现有的宏中。 为此,请执行以下步骤。

    1. 关于 开发商 选项卡,在 编码 组,点击 巨集 .
    2. 宏观 对话框,点击 选择 .
    3. ǞǞǞ 宏观选项 将会出现对话框。 在 捷径 键框,键入任何你想用于快捷方式的大写或小写字母,然后点击确定保存更改。
      • 对于小写字母,快捷键是Ctrl+字母 。
      • 对于大写字母,快捷键是Ctrl + Shift + 字母 。
    4. 关闭 宏观 对话框。

    提示:建议始终使用 大写字母 宏的组合键(Ctrl + Shift + 字母)不能覆盖默认的Excel快捷键。 例如,如果你把Ctrl + f指定给一个宏,你将失去调用 查找和替换 对话。

    一旦分配了快捷键,只需按下该组合键就可以运行你的宏。

    如何从VBA编辑器运行宏

    如果你的目标是成为一名Excel专家,那么你肯定应该知道如何不仅从Excel,而且从Visual Basic编辑器启动一个宏。 好消息是,这比你想象的要容易得多:)

    1. 按Alt + F11启动Visual Basic编辑器。
    2. 项目探索者 在左边的窗口中,双击包含你的宏的模块来打开它。
    3. 编码 将光标放在你想执行的宏中的任何地方,然后执行以下一项。
      • 在菜单栏上,点击 运转 > 运行Sub/UserForm .
      • 在工具条上,点击 运行宏程序 按钮(绿色三角形)。

      或者,你也可以使用以下快捷方式之一。

      • 按F5来运行整个代码。
      • 按F8键可以单独运行每一行代码。 这在测试和调试宏时非常有用。

    如果你喜欢用键盘操作Excel,这个教程可能会派上用场:30个最有用的Excel键盘快捷键。

    如何在Excel中创建一个宏按钮

    传统的运行宏的方式并不难,但如果你与没有VBA经验的人分享一个工作簿,仍然可能会出现问题--他们根本不知道去哪里找!为了使运行宏对任何人来说真正容易和直观,创建你自己的宏按钮。

    1. 关于 开发商 选项卡,在 控制措施 组,点击 插入 ,并选择 钮扣 根据 从控制 .
    2. 单击工作表中的任何地方,这将打开 指派宏程序 对话框。
    3. 选择你想分配给按钮的宏,然后点击 认可 .
    4. 在工作表中插入一个按钮。 要改变按钮文本,右键单击按钮并选择 编辑文本 从上下文菜单中选择。
    5. 删除默认文本,如 按钮1 另外,你还可以将文本的格式改为粗体或斜体。
    6. 如果文本不适合按钮,可以通过拖动尺寸控制柄使按钮控件变大或变小。 完成后,点击工作表上的任何地方,退出编辑模式。

    现在,你可以通过点击宏的按钮来运行它。 我们指定的宏会对选定的单元格进行格式化,如下图所示。

    提示:你也可以将宏分配给现有的按钮或其他表格控件,如旋转按钮或滚动条。 为此,右键单击插入工作表中的控件,选择 指派宏程序 从弹出的菜单中选择。

    从一个图形对象创建一个宏按钮

    遗憾的是,我们不可能自定义按钮控件的外观,正因为如此,我们刚才创建的按钮看起来并不漂亮。 为了制作一个真正漂亮的Excel宏按钮,你可以使用形状、图标、图像、WordArt和其他对象。

    作为一个例子,我将告诉你如何通过点击一个形状来运行一个宏。

    1. 关于 插入 选项卡,在 插图 组,点击 形状 并选择所需的形状类型,如圆角的矩形。
    2. 在你的工作表中,点击你想插入形状对象的地方。
    3. 按照你想要的方式来设置你的形状按钮。 例如,你可以改变填充和轮廓的颜色,或者使用一个预定义的样式来设置你的形状按钮。 形状格式 要在形状上添加一些文字,只需双击它并开始输入。
    4. 要将一个宏链接到形状上,右击形状对象,选择 指派宏......。 然后选择所需的宏,并点击 认可 .

    现在你有一个看起来像按钮的形状,只要你点击它,就会运行指定的宏。

    如何在快速访问工具栏上添加一个宏按钮

    在工作表中插入的宏按钮看起来不错,但在每张工作表中添加一个按钮是很耗时的。 为了让你最喜欢的宏在任何地方都能访问,把它添加到快速访问工具栏上。 下面是方法。

    1. 右键单击快速访问工具栏,选择 更多命令... 从上下文菜单中选择。
    2. 从以下方面选择命令 列表中,选择 巨集 .
    3. 在宏的列表中,选择一个你想分配给按钮的宏,然后点击 添加 这将把选定的宏移到右侧的快速访问工具栏按钮列表中。

      在这一点上,你可以单击 "确定 "以保存更改,或者再做一些下面描述的定制。

    4. 如果你发现微软添加的图标不适合你的宏,请点击 修改 用另一个图标替换默认的图标。
    5. 修改按钮 在出现的对话框中,为你的宏按钮选择一个图标。 另外,你还可以修改 显示名称 与宏名称不同,按钮名称可以包含空格。
    6. 点击两次 "确定",关闭两个对话窗口。

    完成了!现在你有了自己的Excel按钮来运行宏。

    如何在Excel功能区放置一个宏按钮

    如果你的Excel工具箱里有几个经常使用的宏,你可能会发现有一个自定义的功能区组很方便,例如 我的巨集 ,并将所有流行的宏添加到该组作为按钮。

    首先,在现有的标签或你自己的标签上添加一个自定义组。 详细说明,请参见。

    • 如何创建一个自定义的功能区标签
    • 如何添加一个自定义组

    然后,通过执行这些步骤为你的自定义组添加一个宏按钮。

    1. 右键单击功能区,然后单击 自定义功能区 .
    2. 在出现的对话框中,执行以下操作。
      • 在右侧的列表标签中,选择你的自定义组。
      • 从以下方面选择命令 在左边的列表中,选择 巨集 .
      • 在宏的列表中,选择你想添加到组中的宏。
      • 点击 添加 按钮。

      在这个例子中,我创建了一个新的标签,名为 巨集 和一个自定义组,名为 格式化宏 在下面的截图中,我们正在添加 格式化头文件 对该组的宏观。

    3. 该宏现在被添加到自定义功能区组中。 要给你的宏按钮起一个更友好的名字,选择它并点击 重命名 :
    4. 重命名 对话框中,输入任何你想要的名字。 显示名称 完成后,点击 "确定"。
    5. 点击 认可 来保存你的修改,并关闭主对话框。

    举个例子,我把三个宏按钮放到了我的Excel功能区,现在只要点击按钮就可以运行其中的任何一个。

    如何在打开工作簿时运行一个宏

    有时你可能想在打开工作簿时自动运行一个宏,例如,显示一些信息、运行脚本或清除某个范围。 这可以通过两种方式实现。

    通过使用Workbook_Open事件自动运行宏

    下面是创建一个宏的步骤,每当你打开一个特定的工作簿时,它就会自动运行。

    1. 打开你想执行宏的工作簿。
    2. 按Alt + F11打开Visual Basic编辑器。
    3. 在项目资源管理器中,双击 这本工作手册 以打开其代码窗口。
    4. 宗旨 在代码窗口上方的列表中,选择 工作手册 这将为 "我 "创建一个空程序。 开放式 事件,你可以添加你自己的代码,如下面的截图所示。

    例如,以下代码将在每次打开工作簿时显示一条欢迎信息。

    Private Sub Workbook_Open() MsgBox "欢迎来到月报!" End Sub

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

    另一种在工作簿打开时自动运行宏的方法是使用Auto_Open事件。 与Workbook_Open事件不同,Auto_Open()应该位于标准代码模块中,而不是在 这本工作手册 .

    以下是创建这样一个宏的步骤。

    1. 项目探索者 ,右键点击 模块 ,然后点击 插入 > 模块 .
    2. 编码 窗口,写下以下代码。

    下面是一个现实生活中的代码例子,在工作簿打开时显示一个消息框。

    Sub Auto_Open() MsgBox "欢迎来到月度报告!" End Sub

    请注意!该 自动打开 事件已被弃用,可用于向后兼容。 在大多数情况下,它可以被替换为 工作簿_打开 更多信息,请参见Workbook_Open与Auto_Open。

    无论你使用哪种事件,你的宏都会在每次打开包含代码的Excel文件时自动运行。 在我们的案例中,会显示以下信息框。

    现在你知道了在Excel中运行宏的很多方法,你只需要选择一个最适合你需要的方法。 感谢你的阅读,希望下周在我们的博客上见到你

    Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.