ClearMacroError 宏操作

可以使用 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]。[Number]<>0

MsgBox

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

蜂鸣声:

类型:信息

ClearMacroError

需要更多帮助?

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

此信息是否有帮助?

谢谢您的反馈!

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

×