使用 Microsoft 登录
登录或创建帐户。
你好,
使用其他帐户。
你有多个帐户
选择要登录的帐户。

可以使用 Access 中的 OnError 宏操作来指定宏中发生错误时应发生的情况。

注意: OnError 宏操作在 Access Web 应用中不可用。

设置

OnError 宏操作具有以下参数。

操作参数

说明

转至

指定遇到错误时应发生的常规行为。 单击下拉箭头,然后单击以下设置之一:

设置

说明

下一个

Access 在 MacroError 对象中记录错误的详细信息,但不停止宏。 宏将继续执行下一个操作。

宏名称

Access 停止当前宏并运行在宏名称参数中命名的

失败

Access 会停止当前宏并显示错误消息。

宏名称

如果 “转到” 参数设置为 “宏名称”,请键入用于错误处理的子macro的名称。 键入的名称必须与当前宏中的子名称匹配;不能输入其他宏对象的名称。 在下面的示例中,ErrorHandler 子宏包含在 OnError 宏操作所在的宏对象中。

如果 “转到 ”参数设置为“ 下一步 ”或“ 失败”,则此参数必须留空。

备注

  • OnError 宏操作通常放置在宏的开头,但你也可以稍后在宏中放置该操作。 操作建立的规则将在操作运行时生效。

  • 如果将 Go to 参数设置为 Fail,Access 的行为方式与宏中没有 OnError 操作时的行为方式相同。 也就是说,如果遇到错误,Access 将停止宏并显示标准错误消息。 “失败”设置的main用途是关闭之前在宏中建立的任何错误处理。

示例

以下宏演示 OnError 宏操作的用法。 在此示例中,“OnError”操作指定了出现错误时,Access 运行名为 ErrorHandler 的自定义错误处理子宏。 如果随后的任何操作出错,Access 都跳转到 ErrorHandler 子宏。 ErrorHandler 子宏显示一个消息框,框中引用“MacroError”对象来显示错误相关信息。

子 macro 名称

操作

参数

OnError

转到宏名称

宏名称:ErrorHandler

[操作 2]

...

[操作 n]

ErrorHandler

MessageBox

消息: =“Error # ” & [MacroError]。[Number] & “ on ” & [MacroError]。[ActionName] &“action”。

蜂鸣声

类型

标题发生错误

下面是带有上述示例的 Access 宏设计器(Access 2010 及更高版本)的屏幕截图。 此示例中,“SetLocalVar”操作中的表达式会触发错误,因为它尝试将数字除以零。 Access 转到名为 ErrorHandler 的子宏,并在消息框中显示错误信息。

显示 OnError 宏操作的 Access 宏设计图面。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。

此信息是否有帮助?

你对语言质量的满意程度如何?
哪些因素影响了你的体验?
按“提交”即表示你的反馈将用于改进 Microsoft 产品和服务。 你的 IT 管理员将能够收集此数据。 隐私声明。

谢谢您的反馈!

×