可以使用 Access 桌面数据库中的 StopMacro 宏操作停止当前运行的 宏 。
设置
StopMacro 操作没有任何参数。
备注
通常,当条件需要停止宏时,可以使用此操作。 可以在宏的包含此操作的 操作行 中使用 条件表达式 。 当表达式的计算结果为 True (–1) 时, Access 停止宏。
例如,可以创建一个宏,用于打开 窗体 显示 “自定义”对话框 中输入的日期的每日订单总计。 可以使用条件表达式来确保对话框中的“订单日期 控件 ”包含有效的日期。 否则, MessageBox 操作可能会显示错误消息, StopMacro 操作可以停止宏。
如果宏已使用 Echo 或 SetWarnings 操作来关闭 回显 或系统消息的显示, StopMacro 宏操作会自动将其重新打开。
此操作在 Visual Basic for Applications (VBA) 模块中不可用。
示例
使用宏同步表单
以下宏在“供应商”窗体的右下角打开“产品列表”窗体,显示当前供应商的产品。 它显示了 Echo、 MessageBox、 GoToControl、 StopMacro、 OpenForm 和 MoveAndSizeWindow 宏操作的用法。 它还演示了将条件表达式与 MessageBox、 GoToControl 和 StopMacro 操作配合使用。 此宏应附加到“供应商”窗体上的“审阅产品”按钮。
| 条件 | 采取行动的 | 参数:设置 | 评论 | 
| Echo | 回显打开: 否 | 在宏运行时停止屏幕更新。 | |
| IsNull ([SupplierID]) | MessageBox | 消息:移动到要查看其产品的供应商记录,然后再次单击“查看产品”按钮。 蜂鸣声: 是 类型: 无 标题:选择供应商 | 如果“供应商”窗体上没有当前供应商,则显示一条消息。 | 
| ... | GoToControl | 控件名称:CompanyName | 将焦点移动到 CompanyName 控件。 | 
| ... | StopMacro | 停止宏。 | |
| OpenForm | 表单名称:产品列表 视图: 数据表 筛选器名称: 其中条件: [SupplierID] = [Forms]![供应商]![SupplierID] 数据模式: 只读 窗口模式: 普通 | 打开“产品列表”窗体并显示当前供应商的产品。 | |
| MoveAndSizeWindow | 右侧:0.7799” 向下:1.8” | 将“产品列表”窗体置于“供应商”窗体的右下角。 | 
