Accueil | Ce site | CV | Excel | Livre dor | Macros XL4 | Modèles | VBA
Chaque classeur Excel est un objet Workbook. Lensemble 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 daccéder directement au classeur actif ou au classeur contenant le code en cours dexécution : lobjet 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 lobjet 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 lobjet 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 lon souhaite le fermer sans que soit affiché le dialogue demandant si lon 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