运行宏

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

有多种方法可在 Microsoft Excel 中运行宏。 宏是可用于自动执行任务的一个操作或一组操作。 宏将记录在 Visual Basic for Applications 编程语言中。 您始终可以通过单击功能区上 "开发工具" 选项卡上的 "" 命令来运行宏。 根据宏的指定运行方式, 你还可以通过以下方式运行它: 按组合快捷键, 通过单击快速访问工具栏上的按钮或功能区上的自定义组中的按钮, 或者单击对象 (图形) 来运行它。或 control。 此外, 您可以在每次打开工作簿时自动运行宏。

在运行宏之前

开始处理宏之前, 应启用 "开发工具" 选项卡。

  • 对于Windows, 转到 "文件>"选项> "自定义功能区"。

  • 对于Mac, 请转到Excel > "首选项 ... " >功能区 & 工具栏

  • 然后, 在 "自定义功能区" 部分的 "主选项卡" 下, 选中 "开发工具" 复选框, 然后按"确定"。

  1. 打开包含宏的工作簿。

  2. “开发工具”选项卡上的“代码”组中,单击“宏”

  3. 在 "宏名" 框中, 单击要运行的宏, 然后按 "运行" 按钮。

  4. 您还可以选择其他选项:

    • 选项-添加快捷键或宏说明。

    • 步骤-这将打开 "Visual Basic 编辑器", 显示宏的第一行。 按F8将使你一次一行地执行宏代码。

    • 编辑-这将打开 Visual Basic 编辑器, 并根据需要编辑宏代码。 进行更改后, 您可以按F5从编辑器中运行宏。

可以在录制宏时向其添加组合快捷键, 也可以将其添加到现有宏:

  1. “开发工具”选项卡上的“代码”组中,单击“宏”

  2. 在 "宏名" 框中, 单击要分配给组合快捷键的宏。

  3. 单击“选项”。

    将显示 "宏选项" 对话框。

  4. 在 "快捷键" 框中, 键入要与快捷键一起使用的任何小写字母或大写字母。

    注意: 

    • 对于Windows, 小写字母的快捷键是Ctrl + 字母。 对于大写字母, 它是Ctrl + Shift + 字母

    • 对于Mac, 小写字母的快捷键是Option + Command + 字母, 但Ctrl + 字母也同样适用。 对于大写字母, 它是Ctrl + Shift + 字母

    • 请小心地分配快捷键, 因为在包含宏的工作簿处于打开状态时, 它们将替代任何等效的默认 Excel 快捷键。 例如, 如果将宏分配给Ctrl + z, 则将失去撤消的功能。 因此, 通常最好使用ctrl + shift + Z (如ctrl + shift + Z), 例如 ctrl + shift + Z, 它在 Excel 中不具有等效的快捷方式。

    有关已在 Excel 中分配的Ctrl组合快捷键的列表, 请参阅excel 快捷方式和功能键一文。

  5. 在 "说明" 框中, 键入宏的说明。

  6. 单击"确定"保存所做的更改, 然后单击 "取消" 关闭 "" 对话框。

若要从 "快速访问工具栏" 上的按钮运行宏, 首先必须将按钮添加到工具栏。 若要执行此操作, 请参阅为按钮分配宏

你可以创建一个在功能区中的选项卡上显示的自定义组, 然后将宏分配给该组中的一个按钮。 例如, 您可以将名为 "我的宏" 的自定义组添加到 "开发工具" 选项卡, 然后将宏 (显示为按钮) 添加到新组中。 若要执行此操作, 请参阅为按钮分配宏

通过单击图形对象上的区域来运行宏

可以在图形上创建一个热点, 用户可以单击该热点运行宏。

  1. 在工作表中, 插入图形对象 (如图片) 或绘制形状。 常见方案是绘制圆角矩形形状, 并设置其格式, 使其外观类似于按钮。

    若要了解有关插入图形对象的信息, 请参阅添加、更改或删除形状

  2. 右键单击您创建的热点, 然后单击 "分配宏"。

  3. 执行下列操作之一:

    • 若要将现有宏分配给图形对象, 请双击该宏或在 "宏名" 框中输入其名称。

    • 若要录制新宏以分配给所选图形对象, 请单击 "录制", 在 "录制宏" 对话框中键入宏的名称, 然后单击"确定"开始录制宏。 录制完宏后, 单击 "代码" 组中 "开发工具" 选项卡上的 "停止录制 按钮图像 "。

      提示:  您也可以单击状态栏左侧的 "停止录制 按钮图像 "。

    • 若要编辑现有宏, 请在 "宏名" 框中单击宏的名称, 然后单击 "编辑"。

  4. 单击“确定”。

在 "开发工具" 选项卡上, 单击 "visual basic" 以启动Visual basic 编辑器(VBE)。 将项目资源管理器浏览到包含要运行的宏的模块, 然后将其打开。 该模块中的所有宏将在右侧的窗格中列出。 选择要运行的宏, 将光标放在宏内的任意位置, 然后按F5, 或在菜单上, 转到 "运行>运行宏"。

创建 Workbook_Open 事件。

以下示例使用open事件在打开工作簿时运行宏。

  1. 打开要在其中添加宏的工作簿, 或创建新的工作簿。

  2. “开发工具”选项卡上的“代码”组中,单击“Visual Basic”

  3. 在 "项目资源管理器" 窗口中, 右键单击 "工作簿" 对象, 然后单击 "查看代码"。

    提示: 如果 "项目资源管理器" 窗口不可见, 请在 "视图" 菜单上单击 "项目资源管理器"。

  4. 在 "代码" 窗口上方的 "对象" 列表中, 选择 "工作簿"。

    这会自动为Open事件创建空过程, 例如:

    Private sub Workbook_Open ()

    End Sub

  5. 将以下代码行添加到过程:

    私有 Sub Workbook_Open ()
    MsgBox 日期
    工作表 ("Sheet1")。范围 ("A1")。Value = Date
    End Sub

  6. 切换到 Excel 并将工作簿另存为启用宏的工作簿 (.xlsm)。

  7. 关闭并重新打开工作簿。 再次打开工作簿时, Excel 将运行Workbook_Open过程, 该过程将在消息框中显示当天的日期。

  8. 在消息框中单击"确定"

    注意: 工作表 Sheet1 上的单元格 A1 中还包含运行 Workbook_Open 过程所产生的日期。

需要更多帮助吗?

您始终可以在Excel 技术社区询问专家, 在解答社区中获得支持或建议新功能或改进Excel 用户语音

返回页首

另请参阅

打开工作簿时自动运行宏

通过宏录制器自动执行任务

录制宏以在 Excel 启动时打开特定工作簿

在单个工作簿中创建并保存所有宏

保存宏

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×