RunMacro 宏操作
适用于:Access 2013、Office 2013
可以使用 RunMacro 操作运行宏。 宏可以包括在宏组中。
可以使用此操作:
从另一个宏内运行某个宏。
基于某个条件运行宏。
将宏附加到自定义菜单命令中。
Setting
RunMacro 操作具有下列参数。
操作参数 |
说明 |
---|---|
宏名 |
要运行的宏的名称。 “ 宏 生成器”窗格的“ 操作参数 ”部分中的“宏名称”框显示当前数据库中) 的所有宏 (和宏组。 如果宏位于宏组中,则它在列表中的宏组名称下作为 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 方法。