VBA - Boîte de message

le MsgBox function affiche une boîte de message et attend que l'utilisateur clique sur un bouton, puis une action est effectuée en fonction du bouton cliqué par l'utilisateur.

Syntaxe

MsgBox(prompt[,buttons][,title][,helpfile,context])

Description des paramètres

  • Prompt- Un paramètre obligatoire. Une chaîne qui s'affiche sous forme de message dans la boîte de dialogue. La longueur maximale de l'invite est d'environ 1024 caractères. Si le message s'étend sur plus d'une ligne, les lignes peuvent être séparées en utilisant un caractère de retour chariot (Chr (13)) ou un caractère de saut de ligne (Chr (10)) entre chaque ligne.

  • Buttons- Un paramètre facultatif. Expression numérique qui spécifie le type de boutons à afficher, le style d'icône à utiliser, l'identité du bouton par défaut et la modalité de la boîte de message. Si ce champ est laissé vide, la valeur par défaut des boutons est 0.

  • Title- Un paramètre facultatif. Une expression String affichée dans la barre de titre de la boîte de dialogue. Si le titre est laissé vide, le nom de l'application est placé dans la barre de titre.

  • Helpfile- Un paramètre facultatif. Expression String qui identifie le fichier d'aide à utiliser pour fournir une aide contextuelle pour la boîte de dialogue.

  • Context- Un paramètre facultatif. Expression numérique qui identifie le numéro de contexte de l'aide attribué par l'auteur de l'aide à la rubrique d'aide appropriée. Si le contexte est fourni, le fichier d'aide doit également être fourni.

le Buttons paramètre peut prendre l'une des valeurs suivantes -

  • 0 vbOKOnly - Affiche uniquement le bouton OK.

  • 1 vbOKCancel - Affiche les boutons OK et Annuler.

  • 2 vbAbortRetryIgnore - Affiche les boutons Abandonner, Réessayer et Ignorer.

  • 3 vbYesNoCancel - Affiche les boutons Oui, Non et Annuler.

  • 4 vbYesNo - Affiche les boutons Oui et Non.

  • 5 vbRetryCancel - Affiche les boutons Réessayer et Annuler.

  • 16 vbCritical - Affiche l'icône de message critique.

  • 32 vbQuestion - Affiche l'icône de requête d'avertissement.

  • 48 vbExclamation - Affiche l'icône de message d'avertissement.

  • 64 vbInformation - Affiche l'icône de message d'information.

  • 0 vbDefaultButton1 - Le premier bouton est par défaut.

  • 256 vbDefaultButton2 - Le deuxième bouton est la valeur par défaut.

  • 512 vbDefaultButton3 - Le troisième bouton est la valeur par défaut.

  • 768 vbDefaultButton4 - Le quatrième bouton est la valeur par défaut.

  • 0 vbApplicationModal Application modal - L'application actuelle ne fonctionnera pas tant que l'utilisateur n'aura pas répondu à la boîte de message.

  • 4096 vbSystemModal System modal - Toutes les applications ne fonctionneront pas tant que l'utilisateur n'aura pas répondu à la boîte de message.

Les valeurs ci-dessus sont logiquement divisées en quatre groupes: first group(0 à 5) indique les boutons à afficher dans la boîte de message. lesecond group (16, 32, 48, 64) décrit le style de l'icône à afficher, le third group (0, 256, 512, 768) indique quel bouton doit être le bouton par défaut et le fourth group (0, 4096) détermine la modalité de la boîte de message.

Valeurs de retour

La fonction MsgBox peut renvoyer l'une des valeurs suivantes qui peuvent être utilisées pour identifier le bouton sur lequel l'utilisateur a cliqué dans la boîte de message.

  • 1 - vbOK - OK a été cliqué
  • 2 - vbCancel - Annuler a été cliqué
  • 3 - vbAbort - Abandon a été cliqué
  • 4 - vbRetry - Une nouvelle tentative a été cliquée
  • 5 - vbIgnore - Ignorer a été cliqué
  • 6 - vbYes - Oui a été cliqué
  • 7 - vbNo - Non a été cliqué

Exemple

Function MessageBox_Demo() 
   'Message Box with just prompt message 
   MsgBox("Welcome")     
   
   'Message Box with title, yes no and cancel Butttons  
   int a = MsgBox("Do you like blue color?",3,"Choose options") 
   ' Assume that you press No Button  
   msgbox ("The Value of a is " & a) 
End Function

Production

Step 1 - La fonction ci-dessus peut être exécutée en cliquant sur le bouton "Exécuter" de la fenêtre VBA ou en appelant la fonction à partir de la feuille de calcul Excel comme indiqué dans la capture d'écran suivante.

Step 2 - Une boîte de message simple s'affiche avec un message "Bienvenue" et un bouton "OK"

Step 3 - Après avoir cliqué sur OK, une autre boîte de dialogue s'affiche avec un message ainsi que des boutons «oui, non et annuler».

Step 4- Après avoir cliqué sur le bouton «Non», la valeur de ce bouton (7) est stockée sous forme d'entier et affichée sous forme de boîte de message à l'utilisateur, comme illustré dans la capture d'écran suivante. En utilisant cette valeur, on peut comprendre sur quel bouton l'utilisateur a cliqué.