EffacerMacroErreur, action de macro

Important :  Cet article a été traduit automatiquement, voir l’avertissement. Vous pouvez consulter la version en anglais de cet article ici.

Vous pouvez utiliser l'action EffacerMacroErreur pour effacer les informations relatives à une erreur qui est stockée dans l'objet MacroError .

Remarque : L'action de macro EffacerMacroErreur n'est pas disponible dans les applications web Access.

Paramètre

L'action EffacerMacroErreur n'a pas d'arguments.

Remarques

  • Lorsqu'une erreur se produit dans une macro, les informations sur l'erreur sont stockées dans l'objet MacroError . Si vous n'avez pas utilisé le action SurErreur pour supprimer les messages d'erreur, la macro s'arrête et les informations d'erreur s'affiche dans un message d'erreur standard. Toutefois, si vous avez utilisé l'action SurErreur pour supprimer les messages d'erreur, vous souhaiterez peut-être utiliser les informations stockées dans l'objet MacroError dans une condition ou dans un message d'erreur personnalisé.

    Après le traitement d'une erreur, les informations dans l'objet MacroError sont obsolètes, il est conseillé de désactiver l'objet à l'aide de l'action EffacerMacroErreur . Cette opération réinitialise le numéro d'erreur dans l'objet MacroError à 0 et efface les autres informations sur l'erreur qui est stockée dans l'objet, comme la description de l'erreur, nom de la macro, nom de l'action, une condition et des arguments. Ainsi, vous pouvez inspecter l'objet MacroError ultérieurement pour vérifier si une autre erreur s'est produite.

  • L'objet MacroError est automatiquement désactivée lorsqu'une macro se termine, vous n'avez pas besoin d'utiliser l'action EffacerMacroErreur à la fin d'une macro.

  • Il ne contient d'informations sur les erreurs qu'un seul à la fois. Si plusieurs erreur s'est produite dans une macro, l'objet MacroError contient uniquement des informations sur la dernière erreur.

  • Pour exécuter l'action EffacerMacroErreur dans un module VBA, utilisez la méthode EffacerMacroErreur de l'objet DoCmd .

Exemple

La macro suivante utilise l'action SurErreur avec l'argument suivant pour supprimer les messages d'erreur, puis utilise l'action OuvrirFormulaire pour ouvrir un formulaire. Dans cet exemple, une erreur est générée délibérément en utilisant l'action AtteindreEnregistrement pour accéder à l'enregistrement précédent. La condition [MacroError]. [Nombre] différente de 0 teste l'objet MacroError . Si une erreur s'est produite, le numéro d'erreur est différente de zéro, et l'action BoîteMsg s'exécute. La boîte de message affiche le nom de l'action qui a provoqué l'erreur (dans ce cas, l'action AtteindreEnregistrement ), et le numéro d'erreur s'affiche. Enfin, l'exécution de l'action EffacerMacroErreur supprime l'objet MacroError .

Condition

Action

Arguments

SurErreur

Accédez à: suivant

OuvrirFormulaire

Nom du formulaire: CatégorieFormulaire

Affichage: formulaire

Mode fenêtre: Normal

AtteindreEnregistrement

Type d'objet: formulaire

Nom de l'objet: CatégorieFormulaire

Enregistrement: précédent

[MacroErreur]. Différente de [numéro] 0

MsgBox

Message: = « erreur # "& [MacroErreur]. [Numéro] & « sur » & [MacroErreur]. [ActionName] & « action ».

Émettre un signal sonore: Oui

Type: informations

EffacerMacroErreur

Remarque : Avertissement traduction automatique : cet article a été traduit par un ordinateur, sans intervention humaine. Microsoft propose cette traduction automatique pour offrir aux personnes ne maîtrisant pas l’anglais l’accès au contenu relatif aux produits, services et technologies Microsoft. Comme cet article a été traduit automatiquement, il risque de contenir des erreurs de grammaire, de syntaxe ou de terminologie.

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoignez le programme Office Insider

Ces informations vous ont-elles été utiles ?

Nous vous remercions pour vos commentaires.

Merci pour vos commentaires. Il serait vraisemblablement utile pour vous de contacter l’un de nos agents du support Office.

×