Accueil | Ce site | CV | Excel | Livre d’or | Macros XL4 | Modèles | VBA

 L’objet Workbook

Chaque classeur Excel est un objet Workbook. L’ensemble des classeurs ouverts représente une collection Workbooks. Comme avec toute collection, on peut se référer à un objet particulier en utilisant son nom, Workbooks("Classeur1"), ou un index : Workbooks(3) représente le 3ème classeur de la collection.

Il existe une autre façon permettant d’accéder directement au classeur actif ou au classeur contenant le code en cours d’exécution : l’objet Application possède parmi ses propriétés ActiveWorkbook et ThisWorkbook. Chacune de ces propriétés renvoie le classeur correspondant.

Pour se référer au classeur actif, il faudrait théoriquement écrire Application.ActiveWorkbook. Toutefois, seul l’objet Application possède la propriété ActiveWorkbook. Il n’ a donc aucune ambiguîté possible, ce qui permet d’écrire directement ActiveWorkbook sans devoir préciser explicitement l’objet de référence.

Voici 2 exemples de code utilisant les propriétés ActiveWorkBook et ThisWorkbook :

ActiveWorkbook.Close

ferme le classeur actif, en utilisant la méthode Close. Si l’on souhaite le fermer sans que soit affiché le dialogue demandant si l’on souhaite enregistrer les modifications, il faut rajouter un argument :

ActiveWorkbook.Close False

Nous avons évoqué comment mettre à jour la valeur du plafond, en matière de paye.

ThisWorkbook.Names.Add TPlafond

N