5. Manipulation des objets et des propriétés
Dans VBA, un objet est un élément qui peut être modifié par le code. Deux objets souvent utilisés dans Microsoft Word sont ActiveDocument et Selection.
- ActiveDocument : Il s’agit d’un objet qui représente le document actuellement ouvert dans Word. Vous pouvez accéder aux propriétés et méthodes de ce document et les modifier.
- Selection : Il s’agit d’un objet qui représente le texte ou l’élément sélectionné dans le document. Si personne n’est sélectionné, cet objet indiquera la position du curseur.
Vous pouvez modifier diverses propriétés d’objet dans VBA pour formater le document. Certaines des propriétés qui sont fréquemment modifiées sont :
- Font : Modifiez le type de police du texte.
- Size : Redimensionnez le texte.
- Bold : détermine si le texte est affiché en gras.
Voici un exemple de modification de certaines de ces propriétés :
Sub FormatTeks()
With Selection.Font
.Name = “Arial” ' Sets the font type
.Size = 12 ' Sets the font size
.Bold = True ' Sets the text to bold
End With
End Sub
Dans l’exemple ci-dessus, la procédure FormatTeks utilise un objet Selection pour mettre en gras la police, la taille et la mise en forme du texte.
6. Méthodes et arguments
Metode dans VBA est une commande qui est utilisée pour effectuer une action spécifique sur un objet. Par exemple, la méthode Open est utilisée pour ouvrir un nouveau fichier. Voici une explication et un exemple d’utilisation de la méthode Open :
Documents.Open “C :\Path\To\File.docx”
Dans l’exemple ci-dessus, la méthode Open est utilisée pour ouvrir un fichier situé dans C :\Path\To\File.docx.
Un argument est une valeur attribuée à une méthode pour exécuter une action particulière. Il existe deux types d’arguments : obligatoires et facultatifs.
- Arguments obligatoires : arguments qui doivent être présents lors de l’utilisation de la méthode. Sans cet argument, la méthode ne peut pas être exécutée.
- Arguments facultatifs : arguments qui n’ont pas besoin d’être présents lors de l’utilisation de la méthode. Cependant, cet argument peut apporter des avantages supplémentaires aux actions entreprises.
Un exemple de l’utilisation d’arguments obligatoires et facultatifs peut être vu dans la méthode Close pour fermer un document :
' Mandatory argument : Document to close
ActiveDocument.Close
' Optional argument : Symbol to save changes (default=True)
ActiveDocument.Close SaveChanges :=False
Dans l’exemple ci-dessus, l’argument obligatoire est ActiveDocument, tandis que l’argument facultatif est SaveChanges.
Trucs et astuces pour les débutants
Immediate Window est un outil très utile dans Visual Basic Editor (VBE) qui vous permet d’exécuter directement des instructions VBA et de voir les résultats. Ceci est particulièrement utile pour le débogage, car vous pouvez :
- Vous pouvez taper une instruction VBA dans cette fenêtre et voir le résultat immédiatement sans avoir à exécuter la macro entière.
- En tapant le nom de la variable, vous pouvez connaître la valeur actuelle de la variable.
- Vous pouvez modifier directement les propriétés de l’objet pour voir l’impact sur l’application.
Comprendre la documentation VBA est crucial pour les débutants pour plusieurs raisons. Tout d’abord, la documentation fournit des informations complètes sur les objets, les méthodes et les propriétés disponibles dans VBA.
Deuxièmement, de nombreuses sections de la documentation sont accompagnées d’exemples de code qui permettent de comprendre facilement comment tirer parti des différentes fonctionnalités. Enfin, si vous rencontrez une erreur, la documentation explique généralement l’erreur et fournit une solution pour la résoudre.
Vous pouvez accéder à la documentation en appuyant sur F1 dans le VBE, ce qui vous amènera à la page d’aide liée à l’élément sélectionné.