OnError 宏操作

注意: 我们希望能够尽快以你的语言为你提供最新的帮助内容。 本页面是自动翻译的,可能包含语法错误或不准确之处。 我们的目的是使此内容能对你有所帮助。 可以在本页面底部告诉我们此信息是否对你有帮助吗? 请在此处查看本文的英文版本以便参考。

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

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

设置

OnError宏操作具有下列参数。

操作参数

说明

转至

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

设置

说明

下一页

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

宏名

Access 将停止当前宏并运行 "宏名" 参数中指定的宏。

放弃

Access 将停止当前宏并显示一条错误消息。

宏名

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

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

备注

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

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

示例

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

Submacro 名称

操作

参数

OnError

转到:宏名

宏名: ErrorHandler

[操作 2]

...

[操作n]

ErrorHandler

MessageBox

消息: = "Error #" & [MacroError]。[Number] & "on" & [MacroError]。[ActionName] & "操作"。

声响:

类型:

标题:出现错误

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

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

需要更多帮助?

扩展你的 Office 技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×