Utilisation des boîtes de message (Microsoft Word)
Lorsque vous créez des macros dans Word, vous pouvez facilement intégrer l’utilisation de boîtes de message. Ceux-ci sont généralement utilisés pour transmettre des informations à l’utilisateur et pour obtenir des informations rudimentaires. Vous incluez des boîtes de message à l’aide de la commande MsgBox. La partie suivante d’une macro crée une boîte de message très simple:
MsgBox "The macro is done"
Vous pouvez également ajouter des symboles à vos boîtes de message en incluant un code de type symbole dans le cadre de votre appel MsgBox. Ces symboles sont largement utilisés dans de nombreuses boîtes de dialogue Windows. Les quatre types de symboles suivants peuvent être utilisés:
Type |
Enumeration |
Symbol |
||
16 |
vbCritical |
White X in a red circle (and « ding ») |
||
32 |
vbQuestion |
Question mark in a circle |
||
48 |
vbExclamation |
Exclamation point in a circle |
||
64 |
vbInformation |
Information symbol (lowercase i in a circle) |
Vous pouvez utiliser le nombre dans la colonne Type ou l’énumération dans la colonne Enumeration avec l’instruction MsgBox. À titre d’exemple, supposons que vous vouliez inclure le symbole du point d’exclamation. Ceci est généralement inclus dans les boîtes de dialogue comme une notification lorsque quelque chose d’important s’est produit ou est sur le point de se produire. Pour inclure ce symbole dans votre boîte de message, vous devez inclure l’une des lignes de code suivantes:
MsgBox "Can't run the macro on the text", 48 MsgBox "Can't run the macro on the text", vbExclamation
Jusqu’à présent, la commande MsgBox a été utilisée comme instruction, mais vous pouvez également l’utiliser comme fonction. Si vous le faites, vous pouvez l’utiliser pour obtenir une entrée simple de l’utilisateur. Pour rendre la fonction MsgBox plus utile, Word vous permet d’afficher plus de boutons cliquables dans la boîte de dialogue en plus du bouton OK. Cela se fait en ajustant le code de type, qui a été utilisé pour les symboles affichés dans la boîte de message. Voici les différentes combinaisons de boutons que vous pouvez afficher dans votre boîte de message:
Type |
Enumeration |
Button Types |
||
1 |
vbOKCancel |
OK, Cancel |
||
2 |
vbAbortRetryIgnore |
Abort, Retry, Ignore |
||
3 |
vbYesNoCancel |
Yes, No, Cancel |
||
4 |
vbYesNo |
Yes, No |
||
5 |
vbRetryCancel |
Retry, Cancel |
Pour utiliser les boutons, il vous suffit d’ajouter la valeur du type de bouton à la valeur que vous souhaitez utiliser pour le symbole. Vous pouvez utiliser les valeurs de la colonne Type ou les énumérations de la colonne Enumeration; VBA ne se soucie pas de ce qui est utilisé. Dans l’exemple précédent, vous avez utilisé le code de 48 ou l’énumération de vbExclamation pour afficher le symbole de point d’exclamation. Si vous souhaitez inclure également les boutons Abandonner, Réessayer, Ignorer, vous pouvez simplement utiliser les lignes de code suivantes:
J = MsgBox "Can't run the macro on the text", 48 + 2 J = MsgBox "Can't run the macro on the text", vbExclamation + vbAbortRetryIgnore
Si vous choisissez d’utiliser des valeurs numériques, vous pouvez en fait ajouter les valeurs ensemble. En d’autres termes, vous pouvez utiliser « 50 » au lieu de « 48 + 2 ». Une fois la ligne de code exécutée, J sera égal à une valeur indiquant le bouton sur lequel l’utilisateur a cliqué. En faisant vos tests pour voir à quoi J est égal, il est préférable d’utiliser des énumérations, mais vous pouvez utiliser des valeurs. Voici les valeurs de retour possibles:
Value |
Enumeration |
Button Clicked |
||
1 |
vbOK |
OK |
||
2 |
vbCancel |
Cancel |
||
3 |
vbAbort |
Abort |
||
4 |
vbRetry |
Retry |
||
5 |
vbIgnore |
Ignore |
||
6 |
vbYes |
Yes |
||
7 |
vbNo |
No |
Devez-vous utiliser des valeurs ou des énumérations avec MsgBox? Cela se résume vraiment à des préférences personnelles, mais il y a deux avantages majeurs à utiliser des dénombrements. Tout d’abord, lorsque vous tapez le code VBA, l’éditeur propose automatiquement des « indices » quant aux énumérations disponibles. Deuxièmement, les énumérations sont plus descriptives dans votre code, ce qui signifie que vous pouvez plus facilement voir quel est leur effet dans MsgBox. Troisièmement, les énumérations vous protègent contre les éventuelles modifications que Microsoft pourrait apporter au fonctionnement de MsgBox à l’avenir. Cela ne veut pas dire que Microsoft apportera des modifications; les valeurs indiquées dans cette astuce sont statiques depuis des années. Mais s’ils modifient les valeurs, les énumérations continueront de fonctionner car Microsoft modifie simplement la signification des énumérations en arrière-plan.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
WordTips est votre source pour une formation Microsoft Word rentable.
(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (8931) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:
link: / word-Using_Message_Boxes [Utilisation des boîtes de message]
.