Ce didacticiel présentera différentes méthodes pour créer un nouveau classeur à l'aide de VBA.
Créer un nouveau classeur
Pour créer un nouveau classeur, utilisez simplement Classeurs.Ajouter:
1 | Classeurs.Ajouter |
Le classeur nouvellement ajouté est maintenant le Cahier de travail actif.
Vous pouvez le voir en utilisant ce code :
123456 | Sous AddWB()Classeurs.AjouterMsgBox ActiveWorkbook.NameFin du sous-marin |
Créer un nouveau classeur et affecter à un objet
Vous pouvez utiliser l'objet ActiveWorkbook pour faire référence au nouveau classeur. En utilisant ceci, vous pouvez affecter le nouveau classeur à une variable d'objet :
1234 | Dim wb comme classeurClasseurs.AjouterDéfinir wb = ActiveWorkbook |
Mais, il est préférable/plus facile d'affecter le classeur immédiatement à une variable lorsque le classeur est créé :
123 | Dim wb comme classeurDéfinir wb = Workbooks.Add |
Vous pouvez maintenant référencer le nouveau classeur par son nom de variable.
1 | MsgBox wb.Name |
Créer un nouveau classeur et enregistrer
Vous pouvez également créer un nouveau classeur et l'enregistrer immédiatement :
1 | Workbooks.Add.SaveAs Filename :="NewWB" |
Cela enregistrera le classeur en tant que fichier .xlsx dans votre dossier par défaut (par exemple, Mes documents). Au lieu de cela, vous pouvez personnaliser le SaveAs avec notre guide pour enregistrer des classeurs.
Vous pouvez maintenant vous référer au classeur par son nom :
1 | Classeurs("NewWB.xlsx").Activer |
Ce code activera "NewWB.xlsx".
Créer un nouveau classeur et ajouter des feuilles
Après avoir créé un classeur, vous pouvez le modifier. Voici juste un exemple pour ajouter deux feuilles au nouveau classeur (en supposant qu'il s'agisse du classeur actif) :
1 | ActiveWorkbook.Worksheets.Add Count :=2 |