要运行的宏的名称。 “
宏
生成器”窗格的“
操作参数
”部分中的“宏名称”框显示当前数据库中) 的所有宏 (和宏组。 如果宏位于宏组中,则它在列表中的宏组名称下作为
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
方法。