可以使用 Access 桌面 数据库中的 StopMacro 宏操作来停止当前正在运行的 宏 。

设置

StopMacro操作没有任何参数。

备注

当条件需要停止宏时,通常会使用此操作。 可以在包含 条件表达式 宏的宏 操作行 一个文件夹。 当表达式计算结果为 True (-1) , Access 停止宏。

例如,可以创建一个宏来打开一个 窗体 ,其中显示了在 “自定义”对话框 中输入的日期的每日订单#x1。 可以使用条件表达式确保对话框中的"订单日期" 控件 包含有效日期。 如果没有 ,MessageBox 操作可以显示错误消息, 并且 StopMacro 操作可以停止宏。

如果宏已使用 EchoSetWarnings 操作来 回显 或系统消息的显示, 则 StopMacro 宏操作会自动将其重新启用。

此操作在 VBA Visual Basic for Applications (模块) 不可用。

示例

使用宏同步窗体

以下宏将在"供应商"窗体的右下角打开"产品列表"窗体,其中显示当前供应商的产品。 它显示Echo、MessageBox、GoToControl、StopMacro、OpenForm和MoveAndSizeWindow宏操作的使用。 它还演示了如何使用MessageBox、GoToControlStopMacro操作的条件表达式。 此宏应附加到"供应商"窗体上的"审阅产品"按钮。

条件

操作

参数:设置

批注

Echo

Echo On:

在宏运行时停止屏幕更新。

IsNull ([SupplierID])

MessageBox

消息:移动到您想要查看其产品的供应商记录,然后再次单击"审阅产品"按钮。

蜂鸣声:

类型

标题:选择供应商

如果"供应商"窗体上没有当前供应商,则显示一条消息。

...

GoToControl

控件名称:CompanyName

将焦点移动到 CompanyName 控件。

...

StopMacro

停止宏。

OpenForm

表单名称:产品列表

视图数据表

筛选器名称

Where Condition: [SupplierID] = [Forms]![供应商]![SupplierID]

数据模式只读

窗口模式普通

打开"产品列表"窗体,显示当前供应商的产品。

MoveAndSizeWindow

:0.7799"

向下:1.8"

将"产品列表"窗体定位在"供应商"窗体的右下角。

需要更多帮助?

扩展你的技能
了解培训

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?

谢谢您的反馈!

×