VBA - Objets Excel

Lors de la programmation à l'aide de VBA, il y a peu d'objets importants auxquels un utilisateur serait confronté.

  • Objets d'application
  • Objets de classeur
  • Objets de feuille de calcul
  • Objets de plage

Objets d'application

L'objet Application se compose des éléments suivants:

  • Paramètres et options à l'échelle de l'application.
  • Méthodes qui renvoient des objets de niveau supérieur, tels que ActiveCell, ActiveSheet, etc.

Exemple

'Example 1 :
Set xlapp = CreateObject("Excel.Sheet") 
xlapp.Application.Workbooks.Open "C:\test.xls"

'Example 2 :
Application.Windows("test.xls").Activate

'Example 3:
Application.ActiveCell.Font.Bold = True

Objets de classeur

L'objet Workbook est membre de la collection Workbooks et contient tous les objets Workbook actuellement ouverts dans Microsoft Excel.

Exemple

'Ex 1 : To close Workbooks
Workbooks.Close

'Ex 2 : To Add an Empty Work Book
Workbooks.Add

'Ex 3: To Open a Workbook
Workbooks.Open FileName:="Test.xls", ReadOnly:=True

'Ex : 4 - To Activate WorkBooks
Workbooks("Test.xls").Worksheets("Sheet1").Activate

Objets de feuille de calcul

L'objet Worksheet est membre de la collection Worksheets et contient tous les objets Worksheet d'un classeur.

Exemple

'Ex 1 : To make it Invisible
Worksheets(1).Visible = False

'Ex 2 : To protect an WorkSheet
Worksheets("Sheet1").Protect password:=strPassword, scenarios:=True

Objets de plage

Les objets de plage représentent une cellule, une ligne, une colonne ou une sélection de cellules contenant un ou plusieurs blocs continus de cellules.

'Ex 1 : To Put a value in the cell A5
Worksheets("Sheet1").Range("A5").Value = "5235"

'Ex 2 : To put a value in range of Cells
Worksheets("Sheet1").Range("A1:A4").Value = 5