Une macro Excel de fermer tous les classeurs à la fois

Une des choses les plus ennuyeuses dans Excel est ferment de nombreux classeurs à la fois. Pour chaque classeur que vous avez ouvert, vous devez activer le travail, fermer, et de confirmer la sauvegarde des changements. Excel n'a pas de moyen facile de les fermer toutes à la fois. Cette petite macro prend soin de ce désagrément.

Sommaire

Comment les œuvres macro

Dans cette macro, la collection de classeurs parcourt tous les classeurs ouverts. Comme la macro parcourt chaque classeur, il enregistre et leur ferme ses portes:

Sub Macro1 () 'Étape 1: Déclarez votre wb variablesDim Comme Workbook'Step 2: Boucle par classeurs, enregistrer et closeFor Chaque wb Dans Workbookswb.Close SaveChanges: = TrueNext Sous wbEnd



Étape 1 déclare une variable d'objet qui représente un objet Workbook. Cela vous permet d'énumérer tous les classeurs ouverts, capturant leurs noms comme vous allez.

Étape 2 boucles simplement à travers les classeurs ouverts, l'épargne et les fermer. Si vous ne voulez pas les enregistrer, modifier l'argument SaveChanges de vrai à faux.

Comment utiliser la macro

Le meilleur endroit pour stocker cette macro est dans votre classeur de macros personnelles. De cette façon, la macro est toujours disponible pour vous. Le classeur de macros personnelles est chargé chaque fois que vous démarrez Excel. Dans la fenêtre de projet VBE, il est nommé Personal.xlsb.

  1. Activer Visual Basic Editor en appuyant sur Alt + F11.

  2. droit; cliquez personal.xlb dans la fenêtre de projet.

  3. Choisissez Insertion-Module.

  4. Tapez ou collez le code dans le module nouvellement créé.

Si vous ne voyez pas personal.xlb dans votre fenêtre de projet, il ne existe pas encore. Vous devrez enregistrer une macro utilisant classeur de macros personnelles comme destination.

Pour enregistrer la macro dans votre classeur de macros personnelles, ouvrir la boîte de dialogue Enregistrer une macro. Dans la macro de magasin Dans la liste déroulante, sélectionnez classeur de macros personnelles. Ensuite, il suffit d'enregistrer quelques clics cellulaires et arrêter l'enregistrement. Vous pouvez jeter la macro enregistrée et le remplacer par celui-ci.


» » » » Une macro Excel de fermer tous les classeurs à la fois