Apprenez Word VBA
- VBA en général, voir:apprendre VBA
- Excel: apprendre Excel VBA
- DAO: apprendre DAO
Objets, propriétés et méthodes
Word VBA Conceptuel
Référence à l'élément de document actif
Pour faire référence au paragraphe, tableau, champ ou autre document actif, utilisez la propriété Selection pour renvoyer un objet Selection
Dans Visual Basic, une tâche courante consiste à spécifier une zone dans un document, puis à effectuer une opération sur cette zone, comme insérer du texte ou appliquer une mise en forme.
Utilisation de Word VBA
Utilisation des objets Document
- Création d'un document
- Ouverture d'un document
- Fermeture de documents
- Activation d'un document
- Comment déterminer si un document est ouvert
- Comment faire référence au document actif
Insertion de texte dans un document
Utilisez la méthode InsertBefore ou InsertAfter de l’objet Selection ou Range pour insérter du texte avant ou après une sélection ou une plage de texte.
Modification de texte
- Recherche du texte sélectionné
- Réduction d'une sélection ou d'une plage
- Extension d'une sélection ou d'une plage
- Redéfinition d'une sélection ou d'une plage
- Modification de texte
Application d’une mise en forme à du texte
- Application d'une mise en forme à la sélection
- Insertion de texte et application d’une mise en forme de paragraphe et de caractères
- Suppression d’un espacement de 12 points avant un paragraphe
- Augmentation de la marge gauche de 0,5 pouce
Modification d'une partie d'un document
Visual Basic inclut des objets que vous pouvez utiliser pour modifier les éléments de document suivants : caractères, mots, phrases, paragraphes et sections.
Modification d'un groupe d'éléments de document
Pour modifier une plage de texte constituée d'un groupe d'éléments de document (caractères, mots, phrases, paragraphes ou sections), vous devez créer un objet Range.
Utilisation des objets Range
- Utilisation de la méthode Range
- Utilisation de la propriété Range
- Redéfinition d'un objet Range
- Affectation de plages - Set et Duplicate
L'utilisation d'objets Range est préférable à l'utilisation de l'objet Selection.
Recherche et remplacement de texte ou d'une mise en forme
La recherche et le remplacement sont exposés par les objets Find et replacement.
Exécution d'une boucle dans une collection
Vous pouvez exécuter une boucle sur les éléments d'une collection de différentes manières. Il est néanmoins recommandé d'utiliser la boucle For Each...Next. Dans cette structure, Visual Basic répète un bloc d’instructions pour chaque objet d’une collection.
Problèmes générales
Membre requis inexistant dans la collection
L'erreur indiquant que le membre requis n'existe pas dans la collection se produit lorsque vous essayez d'accéder à un objet qui n'existe pas.
Propriété ou méthode non prise en charge par l'objet
L'erreur indiquant que l'objet ne prend pas en charge cette propriété ou cette méthode se produit lorsque vous essayez d'utiliser une méthode ou une propriété non prise en charge par l'objet spécifié.
Interaction de l'utilisateur
Pour interagir avec les utilisateurs, vous pouvez utiliser les boîtes de dialogue standard MsgBox et InputBox, affichage des boîtes de dialogue prédéfinies de Word, ou dialogues ou formulaires personnalisés (synonymes: UserForms. MSForms).
Remarque: l'installation de Code VBA ajoute les outils suivants pour l'interaction de l'utilisateur: Userform Builder, SelectionBox et DatePicker
Affichage d’une boîte de dialogue personnalisée
Pour tester votre boîte de dialogue dans Visual Basic Editor, cliquez dans le menu Exécution sur Exécuter Sub/UserForm.
Initialisation des propriétés de contrôle
Vous pouvez initialiser les contrôles ActiveX au moment de l’exécution à l’aide de code Visual Basic dans une macro.
Événements de contrôle et de boîte de dialogue
Une fois que vous avez ajouté des contrôles ActiveX à votre boîte de dialogue ou document, ajoutez des procédures événementielles pour déterminer la façon dont les contrôles répondent aux actions de l’utilisateur.
Utilisation des tableaux
- Création d'un tableau, insertion de texte et application d'une mise en forme
- Insertion de texte dans une cellule de tableau
- Renvoi du texte d'une cellule de tableau sans l'indicateur de fin de cellule
- Conversion de texte en tableau
- Renvoi du contenu de chacune des cellules d'un tableau
- Copie de tous les tableaux du document actif dans un nouveau document
- Erreur lors de l'accès à une ligne ou à une colonne de tableau
Tâches diverses
- Modification de l'affichage
- Définition de texte dans un en-tête ou un pied de page
- Définition d'options
- Modification de la mise en page d'un document
- Exécution d'une boucle dans les paragraphes d'un document
Sélection de texte dans un document
Utilisez la méthode Select pour sélectionner un élément dans un document.
Macros automatiques
En attribuant à une macro un nom spécial, vous pouvez l’exécuter automatiquement lorsque vous effectuez une opération telle que le démarrage de Word ou l’ouverture d’un document.
Cette rubrique comprend quelques tâches courantes de Word et le code Visual Basic nécessaire pour accomplir les tâches.
- Application d’une mise en forme à du texte
- Modification de texte
- Recherche et remplacement de texte ou mise en forme de tâches diverses utilisation de tableaux utilisation de documents
Communication avec d'autres applications
- Automatisation de Word à partir d'une autre application
- Automatisation d'une autre application à partir de Word
- Utilisation de l'échange dynamique de données
Enregistreur de macros
- Choix de la propriété ou de la méthode appropriée
- Enregistrement d'une macro afin de générer le code correspondant
- Modification de macros Visual Basic enregistrées
Fonctionnalités spécialisées
- Utilisation de l’objet UndoRecord
- Utilisation des blocs de construction
- Utilisation des contrôles de contenu
- Utilisation des graphiques
- Utilisation des bibliographies