Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Dernière mise à jour : juillet 2020 ; Applicabilité : Office 365,2019, 2016, 2013.

Parfois, nous aimerions rendre nos documents Word plus interactifs et même capturer certaines entrées de l'utilisateur. Saisissez le message et les zones de saisie .

Comme son nom l'indique, une boîte de message est une information qui s'affiche pour les utilisateurs du document. Les zones de saisie sont essentielles pour capturer les informations de l'utilisateur.

Cet article contient toutes les informations et les exemples de code dont vous aurez besoin pour créer des documents entièrement fonctionnels avec un message Visual Basic pour Applications (VBA) et des zones de saisie pour Microsoft Word.

Comment ajouter du code VBA dans Word ?

Avant de continuer et d'expliquer comment ajouter des zones de message et de saisie, voici un rappel rapide sur la façon d'ajouter votre code VBA personnalisé à un document Word.

  • Tout d'abord, allez-y et activez l' onglet Développeur .
  • Maintenant, appuyez sur le  bouton  Visual Basic dans l' onglet Développeur  . Cela ouvrira l'éditeur Visual Basic.

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

  • Mettez votre document en surbrillance.
  • Cliquez sur  Insérer  , puis sélectionnez  Module .

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

  • Copiez le code que nous fournissons ci-dessous dans le module que vous venez de créer dans votre module.
  • Cliquez sur Enregistrer. Donnez un nom à votre document si vous y êtes invité.
  • Fermez l'éditeur Visual Basic.

Boîtes de message Code VBA

Syntaxe:

MsgBox (invite, boutons, titre, fichier d'aide, contexte)

Explication de la syntaxe :

Rapide:

Obligatoire. Ce sont les informations qui peuvent être données à l'utilisateur. Il doit être inséré entre les  guillemets doubles .

Boutons:

Optionnel. Les boutons sont ce genre de boutons qui sont donnés aux informations des utilisateurs. Il existe différents boutons disponibles pour MsgBox() et ils peuvent être trouvés sur les images ci-dessous.

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Titre:

Optionnel. C'est le titre de l'information donnée à l'utilisateur. S'il n'est pas fourni,  Microsoft Word  sera le titre par défaut.

Fichier d'aide et contexte :

  • Optionnel. Le fichier d'aide identifiera le fichier d'aide disponible sur le disque local qui peut être fourni comme aide dans une boîte de dialogue
  • Optionnel. Le contexte est une expression numérique utilisée pour identifier la rubrique d'aide par son numéro unique.

Exemple de code de boîte de message

'VBA
Sub messagebox()

'Variables assigned

Dim buttonclick As VbMsgBoxResult

'Message box to display information to user

MsgBox "Hi, Visual Basic is easy to work with", vbExclamation, "VBA"

'Message box to ask question to user with yes or no question
buttonclick = MsgBox("Do you like VBA?", vbQuestion + vbYesNo, "VBA")
If buttonclick = vbYes Then
MsgBox "Yes, they are great!", vbExclamation, "VBA"
Else
MsgBox "Why not? They are great!", vbCritical, "VBA"
End If

End Sub

Sortir:

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Boîtes de dialogue et de saisie Code VBA

La boîte de saisie est une boîte de dialogue simple qui nous permet d'inviter l'utilisateur à fournir certaines informations. Faisons connaissance avec le code VBA à l'aide d'un exemple.

Syntaxe:

InputBox (Invite, Titre, Par défaut, XPos, YPos, HelpFile, HelpContextId, Type)

Explication de la syntaxe :

Rapide:

Obligatoire. Ce sont les informations qui peuvent être données à l'utilisateur. Il doit être inséré entre les  guillemets doubles .

Titre:

Optionnel. C'est le titre de l'information donnée à l'utilisateur. S'il n'est pas fourni,  Microsoft Word  sera le titre par défaut.

Défaut:

Optionnel. Il affiche la valeur par défaut dans la zone de texte, avant que l'utilisateur ne tape une valeur. S'il n'est pas spécifié, la zone de texte sera vide.

XPos :

Optionnel. Il est utilisé comme position sur l'axe X. De gauche à droite

YPos :

Optionnel. Il est utilisé comme position sur l'axe Y. Du haut jusqu'en bas

ID de fichier d'aide et de contexte d'aide :

  • Optionnel. Le fichier d'aide identifiera le fichier d'aide disponible sur le disque local qui peut être fourni comme aide dans une boîte de dialogue
  • Optionnel. HelpContext ID est le numéro d'identification du fichier d'aide.

Code de la zone de saisie :

'VBA
Sub macro()

'Variables assigned
Dim a As Long
Dim b As Long

'Input box to get value from user

a = InputBox("Enter a value for a", "Question 1")
b = InputBox("Enter a value for b", "Question 2")

'Answer displayed in a message box
MsgBox ("Answer is " & Val(a) + Val(b))
End Sub

Sortir:

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?

Comment créer des boîtes de saisie et de message dans un document Word avec VBA ?


Gingembre 2.7.53.0

Gingembre 2.7.53.0

Ginger est un vérificateur d'orthographe et de grammaire gratuit.

Blocs

Blocs

Blocks est un jeu intellectuel permettant aux élèves de 3e année du primaire de mettre en pratique leurs compétences de détection et de vision. Il est inclus par les enseignants dans le programme de soutien pédagogique en informatique.

Prezi 6.26

Prezi 6.26

Prezi est une application gratuite qui vous permet de créer des présentations numériques, en ligne et hors ligne.

Mathway

Mathway

Mathway est une application très utile qui peut t'aider à résoudre tous ces problèmes mathématiques qui nécessitent un outil plus complexe que la calculatrice intégrée de ton appareil.

Présentateur Adobe

Présentateur Adobe

Adobe Presenter est un logiciel d'apprentissage en ligne publié par Adobe Systems, disponible sur la plate-forme Microsoft Windows en tant que plug-in Microsoft PowerPoint.

Toucans 2.3.0

Toucans 2.3.0

Toucan est une plateforme technologique éducative. Il vous permet d'apprendre une nouvelle langue tout en parcourant des sites Web courants et quotidiens.

ENetViet 24.2

ENetViet 24.2

eNetViet est une application qui permet de connecter les parents avec l'école où étudient leurs enfants afin qu'ils puissent comprendre clairement la situation d'apprentissage actuelle de leur enfant.

Duolingo

Duolingo

Duolingo - Apprendre des langues gratuitement, ou simplement Duolingo, est un programme éducatif qui vous permet d'apprendre et de pratiquer de nombreuses langues différentes.

Typagerapide

Typagerapide

RapidTyping est un outil de formation au clavier pratique et facile à utiliser qui vous aidera à améliorer votre vitesse de frappe et à réduire les fautes d'orthographe. Avec des cours organisés pour de nombreux niveaux différents, RapidTyping vous apprendra à taper ou à améliorer les compétences existantes.

MathType 7.4.10.53

MathType 7.4.10.53

MathType est un logiciel d'équation interactif du développeur Design Science (Dessci), qui vous permet de créer et d'annoter des notations mathématiques pour le traitement de texte, les présentations, le eLearning, etc. Cet éditeur est également utilisé pour créer des documents TeX, LaTeX et MathML.