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

可以使用 ClearMacroError 操作清除 MacroError 对象中存储的错误的相关信息。

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

设置

ClearMacroError 操作没有任何参数。

备注

  • 当宏中发生错误时,有关错误的信息存储在 MacroError 对象中。 如果尚未使用 OnError 操作禁止显示错误消息,则宏将停止,错误信息将显示在标准错误消息中。 但是,如果已使用 OnError 操作来禁止显示错误消息,则可能需要在条件或自定义错误消息中使用 MacroError 对象中存储的信息。

    处理错误后, MacroError 对象中的信息已过期,因此最好使用 ClearMacroError 操作清除对象。 这样做会将 MacroError 对象中的错误号重置为 0,并清除对象中存储的错误的任何其他信息,例如错误说明、宏名称、操作名称、条件和参数。 这样,稍后可以再次检查 MacroError 对象,以查看是否发生了另一个错误。

  • 当任何宏结束时,都会自动清除 MacroError 对象,因此无需在宏末尾使用 ClearMacroError 操作。

  • MacroError 对象一次只包含有关一个错误的信息。 如果宏中发生了多个错误, 则 MacroError 对象仅包含有关最后一个错误的信息。

  • 若要在 VBA 模块中运行 ClearMacroError 操作,请使用 DoCmd 对象的 ClearMacroError 方法。

示例

以下宏使用 OnError 操作和 Next 参数取消错误消息,然后使用 OpenForm 操作打开窗体。 对于此示例,特意通过使用 GoToRecord 操作转到上一条记录来创建错误。 条件 [MacroError].[Number]<>0 测试 MacroError 对象。 如果发生错误,则错误编号为非零,并且 将运行 MsgBox 操作。 消息框显示导致错误的操作的名称 (在这种情况下, GoToRecord 操作) ,并显示错误编号。 最后,运行 ClearMacroError 操作会清除 MacroError 对象。

条件

操作

参数

OnError

转到下一步

OpenForm

窗体名称:CategoryForm

视图窗体

窗口模式普通

GoToRecord

对象类型窗体

对象名称:CategoryForm

记录:上一个

[MacroError]。[数字]<>0

MsgBox

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

蜂鸣声

类型:信息

ClearMacroError

需要更多帮助?

需要更多选项?

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

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

此信息是否有帮助?

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

谢谢您的反馈!

×