Una macro de Excel para cerrar todos los libros a la vez
Una de las cosas más molestas en Excel está cerrando muchos libros a la vez. Para cada libro que has abierto, debes activar el trabajo, cerrarla, y confirme el ahorro de los cambios. Excel no tiene manera fácil de cerrar todos a la vez. Esta pequeña macro se encarga de esa molestia.
Cómo funciona el macro
En esta macro, la colección de libros de trabajo recorre todos los libros abiertos. Como la macro recorre cada libro, se ahorra y les cierra:
Sub Macro1 () 'Paso 1: Declare su wb variablesDim Como Workbook'Step 2: Bucle a través de los libros de trabajo, guardar y closeFor Cada wb En Workbookswb.Close SaveChanges: = TrueNext wbEnd Sub
Paso 1 declara una variable de objeto que representa a un objeto Workbook. Esto le permite enumerar a través de todos los libros abiertos, capturando sus nombres a medida que avanza.
Paso 2 simplemente recorre los libros abiertos, el ahorro y cerrarlos. Si no desea guardar, cambiar el argumento SaveChanges de True a False.
Cómo utilizar la macro
El mejor lugar para almacenar esta macro está en tu libro de macros personal. De esta manera, la macro está siempre disponible para usted. El libro de macros personales se carga cada vez que inicie Excel. En la ventana de proyecto VBE, se nombra personal.xlsb.
Activar el Editor de Visual Basic presionando Alt + F11.
derecha, haga clic personal.xlb en la ventana de proyecto.
Seleccione Insertar-Module.
Escriba o pegue el código en el módulo recién creado.
Si usted no ve personal.xlb en la ventana de proyecto, no existe todavía. Tendrás grabar una macro usando libro de macros personal como el destino.
Para grabar la macro en el libro de macros personal, abrir el cuadro de diálogo Grabar macro. En el macro tienda En lista desplegable, seleccione Libro de macros personal. Después, simplemente grabar un par de clics de células y detener la grabación. Puede descartar la macro grabada y sustituirlo por éste.