可以使用 Access 数据库中的 RunMacro 宏操作来运行 宏 。 宏可以位于 宏组 中。
使用此操作:
-
从另一个宏中运行宏。
-
基于特定条件运行宏。
-
将宏附加到自定义菜单或功能区命令。
设置
RunMacro 宏操作具有以下参数。
操作参数 |
说明 |
宏名称 |
要运行的宏的名称。 宏设计窗口的“操作参数”部分中的“宏名称”框显示当前数据库中) 的所有宏 (和宏组。 如果宏位于宏组中,则它在列表中的宏组名称下作为 macrogroupname 列出。macroname。 此参数为必选项。 如果在 类库数据库 中运行包含 RunMacro 宏操作的宏, Access 在库数据库中查找具有此名称的宏,但不在当前数据库中查找该宏。 |
重复计数 |
宏将运行的最大次数。 如果将此参数留空 (且 重复表达式 参数也为空) ,则宏将运行一次。 |
重复表达式 |
计算结果为 True (–1) 或 False (0) 的 表达式 。 如果表达式的计算结果为 False,则宏停止运行。 每次运行宏时都会计算表达式。 |
备注
如果为宏 名称 参数输入宏组名称,Access 将运行宏组中的第一个宏。
此操作类似于单击“数据库工具”选项卡上的“运行宏”,选择宏并单击“确定”。 但是,此命令只运行一次宏,而 RunMacro 宏操作可以根据需要运行宏的次数。
提示
可以使用重复计数和重复表达式参数来确定宏的运行次数:
-
如果将这两个参数都留空,则宏将运行一次。
-
如果为 重复计数 输入数字,但 将重复表达式 留空,则宏将运行指定的次数。
-
如果将 “重复计数 ”留空,但输入 Repeat 表达式的表达式,则宏将运行,直到表达式的计算结果为 False。
-
如果为这两个参数输入值,则宏将运行 重复计数 中指定的次数或 重复表达式 的计算结果为 False,以先出现者为准。
当运行包含 RunMacro 宏操作的宏时,该宏到达 RunMacro 宏操作时,Access 将运行调用的宏。 调用的宏完成后,Access 将返回到原始宏并运行下一个操作。
注意:
-
可以调用同一宏组或另一个宏组中的宏。
-
可以嵌套宏。 也就是说,可以运行宏 A,后者又调用宏 B,等等。 在每种情况下,当被调用的宏完成后,Access 将返回到调用它的宏,并在该宏中运行下一个操作。
若要在 Visual Basic for Applications (VBA) 模块中运行 RunMacro 操作,请使用 DoCmd 对象的 RunMacro 方法。