Les objets sont les éléments fondamentaux de Visual Basic. En effet, la quasi totalité des opérations que vous effectuez dans Visual Basic impliquent leur utilisation. Chaque élément de Microsoft Excel (classeurs, feuilles de calcul, graphiques, cellules, etc.) peut être représenté par un objet dans Visual Basic. En créant des procédures qui appliquent les méthodes et contrôlent les propriétés de ces objets, vous pouvez automatiser des tâches dans Microsoft Excel.
Qu'est-ce qu'un objet?
Un objet représente un élément de Microsoft Excel, tel qu'un classeur, une feuille de calcul, un graphique ou une plage de cellules. Dans le code Visual Basic, vous devez identifier un objet avant de pouvoir lui appliquer une de ses méthodes ou changer la valeur de l'une de ses propriétés.
Qu'est-ce qu'une collection?
Une collection est un objet qui contient plusieurs autres objets qui sont, en règle générale, du même type. Par exemple, la collection Workbooks contient tous les objets Workbook ouverts.
Utilisez la méthode Workbooks pour renvoyer un membre particulier de la collection Workbooks. Vous travaillez avec une collection comme vous le feriez avec un tableau. Ainsi, vous pouvez identifier un élément au sein d'une collection en délimitant un nom ou un numéro à l'aide de parenthèses. Par exemple, dans la procédure suivante, Workbooks(1) identifie le premier objet Workbook ouvert, puis la méthode Close le ferme.
Sub FermerPremier()
Workbooks(1).Close
End Sub
La procédure suivante utilise un nom (spécifié sous forme de chaîne) pour identifier un objet Workbook.
Sub FermerClass()
Workbooks("MonClass.xls").Close
End Sub
Remarque Vous devez utiliser les méthodes Workbooks et Worksheets pour identifier un classeur ou une feuille de calcul. N'utilisez jamais le mot «Workbook» ou «Worksheet» dans Visual Basic pour désigner un objet Workbook ou Worksheet particulier.
Vous pouvez également manipuler la totalité d'une collection d'objets. Par exemple, la procédure suivante ferme tous les classeurs ouverts.
Sub FermerTout()
Workbooks.Close
End Sub
Parcours de la hiérarchie pour accéder à un objet
Pour renvoyer un objet, vous devez parcourir vers le bas la hiérarchie des objets Microsoft Excel. Par exemple, la procédure suivante supprime la première feuille de calcul contenue dans le classeur nommé CLASS6.XLS.
Sub SupprimerPremier()
Application.Workbooks("Class6.xls").Worksheets(1).Delete
End Sub
La propriété Application renvoie l'objet Application. La méthode Workbooks de l'objet Application renvoie l'objet classeur unique qui fait référence à CLASS6.XLS. Ensuite, la méthode Worksheets de l'objet Workbook renvoie le premier objet Worksheet du classeur CLASS6.XLS. Enfin, la méthode Delete est appliquée à l'objet Worksheet.
Comme vous pouvez le constater, vous utilisez toujours une méthode ou une propriété pour descendre dans la hiérarchie vers un objet. Cela signifie que vous renvoyez un objet en appliquant une méthode ou une propriété à un objet se trouvant au-dessus de lui dans la hiérarchie des objets. Après avoir renvoyé l'objet souhaité, vous pouvez appliquer les méthodes et contrôler les propriétés de cet objet. Pour passer en revue la hiérarchie des objets, reportez-vous à la rubrique Objets Microsoft Excel. Pour plus d'informations sur l'utilisation des méthodes et des propriétés pour parcourir la hiérarchie des objets afin d'accéder à l'objet souhaité, reportez-vous à la section «Renvoi d'objets à l'aide de méthodes et de propriétés», plus loin dans cette rubrique.
Partager