Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. |