Apprenez Word VBA

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

Utilisation des objets Range

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

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

Application d’une mise en forme à du texte

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

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

Tâches diverses

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.

Communication avec d'autres applications

Enregistreur de macros

Fonctionnalités spécialisées

Questions fréquemment posées sur Visual Basic

Référence de classe de modèle d'objet VBA Word