可以使用 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” |
将“产品列表”窗体置于“供应商”窗体的右下角。 |