EffacerMacroErreur, action de macro

Remarque : Nous faisons de notre mieux pour vous fournir le contenu d’aide le plus récent aussi rapidement que possible dans votre langue. Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez-vous nous indiquer en bas de page si ces informations vous ont aidé ? Voici l’article en anglais à des fins de référence aisée.

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

Développez vos compétences dans Office
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.

×