Partager via


MessageBox, action de macro

S’applique à : Access 2013, Office 2013

Vous pouvez utiliser l’action MessageBox pour afficher une boîte de message contenant un avertissement ou un message d’information. Par exemple, vous pouvez utiliser l’action MessageBox avec des macros de validation. Lorsqu’un contrôle ou un enregistrement échoue à une condition de validation dans la macro, une boîte de message peut afficher un message d’erreur et fournir des instructions sur le type de données à entrer.

Setting

L’action MessageBox contient les arguments suivants.

Argument de l’action

Description

Message

Texte dans la zone de message. Entrez le texte du message dans la zone Message de la section Arguments de l’action du volet Générateur de macros. Vous pouvez taper jusqu’à 255 caractères ou entrer une expression (précédée d’un signe égal).

Beep

Spécifie si le haut-parleur de votre ordinateur émet un signal sonore lorsque le message s’affiche. Cliquez sur Oui (sonner la tonalité du bip) ou Sur Non (ne sonne pas la tonalité du bip). La valeur par défaut est Oui.

Type

Type de boîte de message. Chaque type a une icône différente. Cliquez sur Aucun, Critique, Avertissement ?, Avertissement !, ou Informations. La valeur par défaut est None.

Titre

Texte affiché dans la barre de titre de la zone de message. Par exemple, la barre de titre peut afficher « Validation de l’ID client ». Si vous laissez cet argument vide, « Microsoft Access » s’affiche.

Remarques

Vous pouvez utiliser l’action MessageBox pour créer un message d’erreur mis en forme similaire aux messages d’erreur intégrés affichés par Microsoft Access. L’action MessageBox vous permet de fournir un message en trois sections pour l’argument Message. Vous séparez les sections par le caractère « @ ».

L’exemple suivant affiche une boîte de message mise en forme avec un message sectionné. La première section de texte du message s’affiche en gras. La deuxième section s’affiche sous forme de texte brut sous cet en-tête. La troisième section s’affiche sous forme de texte brut sous la deuxième section, avec une ligne vide entre elles.

Tapez la chaîne suivante dans l’argument Message :

Bouton incorrect !@This ne fonctionne pas.@Try Autre.

Vous ne pouvez pas exécuter l’action MessageBox dans un module Visual Basic pour Applications (VBA). Utilisez plutôt la fonction MsgBox .

Exemples

Synchroniser des formulaires à l'aide d'une macro

La macro suivante ouvre un formulaire de liste de produits dans le coin inférieur droit du formulaire Fournisseurs, affichant les produits du fournisseur actuel. Elle présente l'utilisation des actions Écho, ZoneMessage, AtteindreContrôle, ArrêtMacro, OuvrirFormulaire et DéplacerEtDimensionnerFenêtre. Elle décrit également l'utilisation d'une expression conditionnelle avec les actions ZoneMessage, AtteindreContrôle, et ArrêtMacro. Cette macro doit être associée au bouton Consulter les produits dans le formulaire Fournisseurs.

Condition

Action

Arguments : Paramètre

Commentaire

Echo

Écho sur: Non

Arrêter l'actualisation de l'écran pendant l'exécution de la macro.

IsNull([SupplierID])

MessageBox

Message: Passez à l'enregistrement du fournisseur dont vous voulez voir les produits, puis cliquez à nouveau sur le bouton Consulter les produits. Bip : OuiType : NoneTitle : Sélectionner un fournisseur

S'il n'existe aucun fournisseur actif dans le formulaire Fournisseurs, afficher un message.

...

GoToControl

Nom du contrôle: NomSociété

Déplacer le focus sur le contrôle NomSociété.

...

StopMacro

Arrêter la macro.

OpenForm

Nom du formulaire : Product List View : DatasheetFilter Name : Where Condition : [SupplierID] = [Forms] ! [Fournisseurs] ! [SupplierID] Mode données : Lecture seuleMode Windows : Normal

Ouvrir le formulaire Liste de produits et afficher les produits du fournisseur actuel.

MoveAndSizeWindow

Droite: 0.7799" Vers le bas: 1.8"

Positionnez le formulaire Liste de produits dans le coin inférieur droit du formulaire Fournisseurs.

Valider des données à l’aide d’une macro

La macro de validation suivante vérifie les codes postaux entrés dans un formulaire Fournisseurs. Elle illustre l’utilisation des actions ArrêtMacro, ZoneMessage, AnnulerEvénement et AtteindreContrôle. Une expression conditionnelle vérifie le pays/la région et le code postal entrés dans un enregistrement du formulaire. Si le code postal n’est pas au format approprié pour le pays/la région, la macro affiche une boîte de message et annule l’enregistrement. Il vous renvoie ensuite le contrôle PostalCode, où vous pouvez corriger l’erreur. Cette macro doit être attachée à la propriété AvantMAJ du formulaire Fournisseurs.

Condition

Action

Arguments : Paramètre

Commentaire

IsNull([CountryRegion])

StopMacro

Si CountryRegion a la valeur Null, le code postal ne peut pas être validé.

[CountryRegion] In (« France »,"Italie »,"Espagne ») and Len([PostalCode]) <> 5

MessageBox

Message : le code postal doit comporter 5 caractères. Bip : YesType : InformationTitle : Erreur de code postal

Si le code postal ne contient pas 5 caractères, affiche un message.

...

CancelEvent

Annule l’événement.

GoToControl

Nom du contrôle : PostalCode

[CountryRegion] In (« Australia »,"Singapore ») And Len([PostalCode]) <> 4

MessageBox

Message : le code postal doit être de 4 caractères. Bip : YesType : InformationTitle : Erreur de code postal

Si le code postal ne contient pas 4 caractères, affiche un message.

...

CancelEvent

Annule l’événement.

GoToControl

Nom du contrôle : PostalCode

([CountryRegion] = « Canada ») And ([PostalCode] not like"[A-Z][0-9][A-Z] [0-9][A-Z][0-9] »)

MessageBox

Message : le code postal n’est pas valide. Exemple de code canadien : H1J 1C3 Bip : OuiType : InformationTitle : Erreur de code postal

Si le code postal n’est pas correct pour le Canada, affiche un message. (Exemple de code postal canadien : H1J 1C3.)

...

CancelEvent

Annule l’événement.