RunMacro 宏操作

应用对象
Microsoft 365 专属 Access Access 2024 Access 2021 Access 2019 Access 2016

可以使用 Access 数据库中的 RunMacro 宏操作来运行宏。 宏可以位于宏组中。

使用此操作:

  • 从另一个宏中运行宏。
  • 基于特定条件运行宏。
  • 将宏附加到自定义菜单或功能区命令。

设置

RunMacro 宏操作具有以下参数。

操作参数 说明
宏名称 要运行的宏的名称。 宏设计窗口的“操作参数”部分中的“宏名称”框显示当前数据库中) 的所有宏 (和宏组。 如果宏位于宏组中,则它在列表中的宏组名称下作为 macrogroupname 列出。macroname。 此参数为必选项。
如果在库数据库中运行包含 RunMacro 宏操作的宏,Access 将在库数据库中查找具有此名称的宏,但不在当前数据库中查找该宏。
重复计数 宏将运行的最大次数。 如果将此参数留空 (且 重复表达式 参数也为空) ,则宏将运行一次。
重复表达式 计算结果为 True (–1) 或 False (0) 的表达式。 如果表达式的计算结果为 False,则宏停止运行。 每次运行宏时都会计算表达式。

备注

如果为宏 名称 参数输入宏组名称,Access 将运行宏组中的第一个宏。

此操作类似于单击“数据库工具”选项卡上的“运行宏”,选择宏并单击“确定”。 但是,此命令只运行一次宏,而 RunMacro 宏操作可以根据需要运行宏的次数。

技巧

可以使用重复计数和重复表达式参数来确定宏的运行次数:

  • 如果将这两个参数都留空,则宏将运行一次。
  • 如果为 重复计数 输入数字,但 将重复表达式 留空,则宏将运行指定的次数。
  • 如果将 重复计数 留空,但输入 重复表达式的表达式,则宏将运行,直到表达式的计算结果为 False
  • 如果为这两个参数输入值,则宏将运行 重复计数 中指定的次数或 重复表达式 的计算结果为 False,以先出现者为准。

当运行包含 RunMacro 宏操作的宏时,该宏到达 RunMacro 宏操作时,Access 将运行调用的宏。 调用的宏完成后,Access 将返回到原始宏并运行下一个操作。

注意

  • 可以调用同一宏组或另一个宏组中的宏。
  • 可以嵌套宏。 也就是说,可以运行宏 A,后者又调用宏 B,等等。 在每种情况下,当被调用的宏完成后,Access 将返回到调用它的宏,并在该宏中运行下一个操作。

若要在 Visual Basic for Applications (VBA) 模块中运行 RunMacro 操作,请使用 DoCmd 对象的 RunMacro 方法。