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

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

设置

OnError宏操作具有下列参数。

操作参数

说明

转至

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

设置

说明

下一个

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

宏名称

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

失败

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

宏名称

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

如果 Go to 参数设置为"下一步"或"失败",则必须将此参数留空

备注

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

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

示例

以下宏演示了 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 宏设计图面。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Office Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×