要运行的宏的名称。 “ 生成器”窗格的“ 操作参数 ”部分中的“宏名称”框显示当前数据库中) 的所有宏 (和宏组。 如果宏位于宏组中,则它在列表中的宏组名称下作为 macrogroupname 列出。 macroname 。 这是必需参数。 如果在类库数据库中运行包含 RunMacro 操作的宏,Microsoft Access 将在该类库数据库中查找具有此名称的宏,而不会在当前数据库中查找。

宏将要运行的最大次数。 如果将此参数留空(并将“重复表达式” 参数也留空),宏将运行一次。

重复表达式

计算结果为 “True” (–1) 或 “False” (0) 的表达式。 如果表达式的计算结果为 “False” ,宏将停止运行。 宏每次运行时都会计算该表达式。

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

此操作类似于单击 "数据库工具" 选项卡上的 "运行宏" ,选择宏,然后单击 "确定" 。 但是,此命令仅运行一次宏,而 RunMacro 操作则可以将宏运行任意次。

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

  • 如果将这两个参数均留空,宏将运行一次。
  • 如果为“重复次数” 输入一个数而将“重复表达式” 留空,宏将运行指定的次数。
  • 如果将“重复次数” 留空而为“重复表达式” 输入一个表达式,则宏将一直运行,直到该表达式的计算结果为 “False”
  • If you enter values for both arguments, the macro runs the number of times specified in Repeat Count or until Repeat Expression evaluates to False , whichever occurs first.
  • 在运行包含 RunMacro 操作的宏并且该宏执行到 RunMacro 操作时,Access 将运行被调用的宏。 在被调用的宏运行完后,Access 将继续运行原来的宏并运行下一个操作。

  • 可以调用同一个宏组或者另一个宏组中的宏。
  • 可以嵌套宏。 也就是说,您可以运行宏 A,宏 A 继而调用宏 B,依此类推。 在每种情况下,当被调用的宏运行完后,Access 将继续运行调用它的宏并运行该宏中的下一个操作。
  • 要在 Visual Basic for Applications (VBA) 模块中运行 RunMacro 操作,请使用 DoCmd 对象的 RunMacro 方法。