Table of contents
在本教程中,我们将介绍在Excel中运行宏的多种不同方式--从功能区和VB编辑器中,通过自定义键盘快捷键,以及创建自己的宏按钮。
虽然运行Excel宏对有经验的用户来说是一件很简单的事情,但对初学者来说可能不是很明显。 在本文中,你将学习几种运行宏的方法,其中一些可能完全改变你与Excel工作簿的互动方式。
如何从Excel功能区运行一个宏
在Excel中执行VBA的最快方法之一是在 开发商 如果你以前从未处理过VBA代码,你可能需要先激活 "开发者 "选项卡。 然后,做以下工作。
- 关于 开发商 选项卡,在 编码 组,点击 巨集 或者按Alt+F8的快捷键。
- 在出现的对话框中,选择感兴趣的宏,然后点击 运转 .
提示:如果 "开发 "选项卡没有被添加到你的Excel功能区,按Alt + F8打开 宏观 对话。
用自定义的键盘快捷方式运行一个宏
如果你经常执行某个宏,你可以给它指定一个快捷键。 在录制新的宏时可以添加一个快捷键,也可以添加到现有的宏中。 为此,请执行以下步骤。
- 关于 开发商 选项卡,在 编码 组,点击 巨集 .
- 在 宏观 对话框,点击 选择 .
- ǞǞǞ 宏观选项 将会出现对话框。 在 捷径 键框,键入任何你想用于快捷方式的大写或小写字母,然后点击确定保存更改。
- 对于小写字母,快捷键是Ctrl+字母 。
- 对于大写字母,快捷键是Ctrl + Shift + 字母 。
- 关闭 宏观 对话框。
提示:建议始终使用 大写字母 宏的组合键(Ctrl + Shift + 字母)不能覆盖默认的Excel快捷键。 例如,如果你把Ctrl + f指定给一个宏,你将失去调用 查找和替换 对话。
一旦分配了快捷键,只需按下该组合键就可以运行你的宏。
如何从VBA编辑器运行宏
如果你的目标是成为一名Excel专家,那么你肯定应该知道如何不仅从Excel,而且从Visual Basic编辑器启动一个宏。 好消息是,这比你想象的要容易得多:)
- 按Alt + F11启动Visual Basic编辑器。
- 在 项目探索者 在左边的窗口中,双击包含你的宏的模块来打开它。
- 在 编码 将光标放在你想执行的宏中的任何地方,然后执行以下一项。
- 在菜单栏上,点击 运转 > 运行Sub/UserForm .
- 在工具条上,点击 运行宏程序 按钮(绿色三角形)。
或者,你也可以使用以下快捷方式之一。
See_also: Excel模板:如何制作和使用- 按F5来运行整个代码。
- 按F8键可以单独运行每一行代码。 这在测试和调试宏时非常有用。
如果你喜欢用键盘操作Excel,这个教程可能会派上用场:30个最有用的Excel键盘快捷键。
如何在Excel中创建一个宏按钮
传统的运行宏的方式并不难,但如果你与没有VBA经验的人分享一个工作簿,仍然可能会出现问题--他们根本不知道去哪里找!为了使运行宏对任何人来说真正容易和直观,创建你自己的宏按钮。
- 关于 开发商 选项卡,在 控制措施 组,点击 插入 ,并选择 钮扣 根据 从控制 .
- 单击工作表中的任何地方,这将打开 指派宏程序 对话框。
- 选择你想分配给按钮的宏,然后点击 认可 .
- 在工作表中插入一个按钮。 要改变按钮文本,右键单击按钮并选择 编辑文本 从上下文菜单中选择。
- 删除默认文本,如 按钮1 另外,你还可以将文本的格式改为粗体或斜体。
- 如果文本不适合按钮,可以通过拖动尺寸控制柄使按钮控件变大或变小。 完成后,点击工作表上的任何地方,退出编辑模式。
现在,你可以通过点击宏的按钮来运行它。 我们指定的宏会对选定的单元格进行格式化,如下图所示。
提示:你也可以将宏分配给现有的按钮或其他表格控件,如旋转按钮或滚动条。 为此,右键单击插入工作表中的控件,选择 指派宏程序 从弹出的菜单中选择。
从一个图形对象创建一个宏按钮
遗憾的是,我们不可能自定义按钮控件的外观,正因为如此,我们刚才创建的按钮看起来并不漂亮。 为了制作一个真正漂亮的Excel宏按钮,你可以使用形状、图标、图像、WordArt和其他对象。
作为一个例子,我将告诉你如何通过点击一个形状来运行一个宏。
- 关于 插入 选项卡,在 插图 组,点击 形状 并选择所需的形状类型,如圆角的矩形。
- 在你的工作表中,点击你想插入形状对象的地方。
- 按照你想要的方式来设置你的形状按钮。 例如,你可以改变填充和轮廓的颜色,或者使用一个预定义的样式来设置你的形状按钮。 形状格式 要在形状上添加一些文字,只需双击它并开始输入。
- 要将一个宏链接到形状上,右击形状对象,选择 指派宏......。 然后选择所需的宏,并点击 认可 .
现在你有一个看起来像按钮的形状,只要你点击它,就会运行指定的宏。
如何在快速访问工具栏上添加一个宏按钮
在工作表中插入的宏按钮看起来不错,但在每张工作表中添加一个按钮是很耗时的。 为了让你最喜欢的宏在任何地方都能访问,把它添加到快速访问工具栏上。 下面是方法。
- 右键单击快速访问工具栏,选择 更多命令... 从上下文菜单中选择。
- 在 从以下方面选择命令 列表中,选择 巨集 .
- 在宏的列表中,选择一个你想分配给按钮的宏,然后点击 添加 这将把选定的宏移到右侧的快速访问工具栏按钮列表中。
在这一点上,你可以单击 "确定 "以保存更改,或者再做一些下面描述的定制。
- 如果你发现微软添加的图标不适合你的宏,请点击 修改 用另一个图标替换默认的图标。
- 在 修改按钮 在出现的对话框中,为你的宏按钮选择一个图标。 另外,你还可以修改 显示名称 与宏名称不同,按钮名称可以包含空格。
- 点击两次 "确定",关闭两个对话窗口。
完成了!现在你有了自己的Excel按钮来运行宏。
如何在Excel功能区放置一个宏按钮
如果你的Excel工具箱里有几个经常使用的宏,你可能会发现有一个自定义的功能区组很方便,例如 我的巨集 ,并将所有流行的宏添加到该组作为按钮。
首先,在现有的标签或你自己的标签上添加一个自定义组。 详细说明,请参见。
- 如何创建一个自定义的功能区标签
- 如何添加一个自定义组
然后,通过执行这些步骤为你的自定义组添加一个宏按钮。
- 右键单击功能区,然后单击 自定义功能区 .
- 在出现的对话框中,执行以下操作。
- 在右侧的列表标签中,选择你的自定义组。
- 在 从以下方面选择命令 在左边的列表中,选择 巨集 .
- 在宏的列表中,选择你想添加到组中的宏。
- 点击 添加 按钮。
在这个例子中,我创建了一个新的标签,名为 巨集 和一个自定义组,名为 格式化宏 在下面的截图中,我们正在添加 格式化头文件 对该组的宏观。
- 该宏现在被添加到自定义功能区组中。 要给你的宏按钮起一个更友好的名字,选择它并点击 重命名 :
- 在 重命名 对话框中,输入任何你想要的名字。 显示名称 完成后,点击 "确定"。
- 点击 认可 来保存你的修改,并关闭主对话框。
举个例子,我把三个宏按钮放到了我的Excel功能区,现在只要点击按钮就可以运行其中的任何一个。
如何在打开工作簿时运行一个宏
有时你可能想在打开工作簿时自动运行一个宏,例如,显示一些信息、运行脚本或清除某个范围。 这可以通过两种方式实现。
通过使用Workbook_Open事件自动运行宏
下面是创建一个宏的步骤,每当你打开一个特定的工作簿时,它就会自动运行。
- 打开你想执行宏的工作簿。
- 按Alt + F11打开Visual Basic编辑器。
- 在项目资源管理器中,双击 这本工作手册 以打开其代码窗口。
- 在 宗旨 在代码窗口上方的列表中,选择 工作手册 这将为 "我 "创建一个空程序。 开放式 事件,你可以添加你自己的代码,如下面的截图所示。
例如,以下代码将在每次打开工作簿时显示一条欢迎信息。
Private Sub Workbook_Open() MsgBox "欢迎来到月报!" End Sub用Auto_Open事件在工作簿打开时触发宏
另一种在工作簿打开时自动运行宏的方法是使用Auto_Open事件。 与Workbook_Open事件不同,Auto_Open()应该位于标准代码模块中,而不是在 这本工作手册 .
以下是创建这样一个宏的步骤。
- 在 项目探索者 ,右键点击 模块 ,然后点击 插入 > 模块 .
- 在 编码 窗口,写下以下代码。
下面是一个现实生活中的代码例子,在工作簿打开时显示一个消息框。
Sub Auto_Open() MsgBox "欢迎来到月度报告!" End Sub请注意!该 自动打开 事件已被弃用,可用于向后兼容。 在大多数情况下,它可以被替换为 工作簿_打开 更多信息,请参见Workbook_Open与Auto_Open。
无论你使用哪种事件,你的宏都会在每次打开包含代码的Excel文件时自动运行。 在我们的案例中,会显示以下信息框。
现在你知道了在Excel中运行宏的很多方法,你只需要选择一个最适合你需要的方法。 感谢你的阅读,希望下周在我们的博客上见到你