Es posible que tenga muchos archivos de Excel abiertos al final de su jornada laboral. Guardar y cerrar cada uno manualmente es lento y podría olvidar algún archivo. Excel no tiene un único comando de menú para esta tarea, pero existen varios métodos. Este artículo explica cómo guardar y cerrar todos los libros abiertos rápidamente utilizando funciones integradas y atajos de teclado.
Puntos clave: Guardar y cerrar todos los archivos de Excel
- Alt + F, luego X: Esta secuencia de teclado cierra Excel por completo y le solicita guardar los libros que no haya guardado.
- Shift + clic en el botón X: Mantener presionada la tecla Shift mientras hace clic en el botón de cerrar de la ventana principal de Excel cierra todos los libros abiertos en esa instancia.
- Macro de Visual Basic for Applications: Un script corto puede recorrer y cerrar todos los libros, guardando los cambios automáticamente.
Métodos para cerrar varios libros de Excel
Cuando abre varios libros, Excel los trata como documentos separados dentro de una sola ventana de aplicación. El comando estándar Archivo > Cerrar solo afecta al libro activo. Para cerrarlos todos, debe usar un comando a nivel de aplicación o un método alternativo. Los métodos varían según si desea cerrar solo los libros o salir de Excel por completo. Todos los métodos le pedirán que guarde los archivos con cambios sin guardar, a menos que use una macro.
Uso de los atajos de teclado y ratón
Los métodos más rápidos utilizan atajos de teclado o un clic modificado del ratón. Estas acciones cierran toda la aplicación de Excel, lo que a su vez cierra todos los libros abiertos en esa instancia. Verá un aviso de guardado para cada archivo sin guardar.
- Use el atajo de teclado Alt + F, X
Presione la tecla Alt para activar los atajos de la cinta de opciones. Presione F para el menú Archivo, luego presione X para seleccionar el comando Salir. Excel comenzará a cerrarse y le pedirá que guarde los libros sin guardar uno por uno. - Mantenga presionada Shift y haga clic en el botón Cerrar
Vaya a la esquina superior derecha de la ventana de Excel. Mantenga presionada la tecla Shift en su teclado. Mientras mantiene presionada Shift, haga clic en el botón rojo X de cerrar. Esto realiza la misma acción que el atajo Alt+F+X. - Use el método de clic derecho en la barra de tareas
Haga clic derecho en el icono de Excel en la barra de tareas de Windows. En el menú de la lista de accesos directos que aparece, seleccione ‘Cerrar todas las ventanas’. Este comando cierra todas las ventanas abiertas de esa aplicación.
Uso de una macro de VBA para cerrar y guardar todo
Para tener más control, puede usar una macro de Visual Basic for Applications. Esto es útil si desea guardar todos los archivos sin avisos o realizar la acción con regularidad. Debe habilitar la pestaña Desarrollador para usar este método.
- Abra el Editor de Visual Basic
Abra cualquier libro. Vaya a la pestaña Desarrollador y haga clic en ‘Visual Basic’. Como alternativa, presione Alt + F11 en su teclado. - Inserte un nuevo módulo
En el Editor de Visual Basic, haga clic en Insertar > Módulo. Esto abre una ventana de código en blanco en el lado derecho. - Copie y pegue el código de la macro
Copie el siguiente código y péguelo en la ventana del módulo:Sub SaveAndCloseAllWorkbooks()
Dim wb As Workbook
For Each wb In Workbooks
wb.Close SaveChanges:=True
Next wb
End Sub - Ejecute la macro
Coloque el cursor en cualquier parte dentro del código de la macro. Presione F5 o haga clic en el botón Ejecutar en la barra de herramientas. La macro guardará y cerrará todos los libros abiertos.
Errores comunes y limitaciones
Estos métodos funcionan bien, pero tienen limitaciones específicas. Conocerlas le ayuda a evitar la pérdida de datos o confusión.
Los libros sin guardar se cierran sin aviso
La macro de VBA utiliza SaveChanges:=True, que guarda todos los libros automáticamente. Si hay un libro nuevo que nunca se ha guardado, Excel intentará guardarlo y activará el cuadro de diálogo ‘Guardar como’. Para evitar esto, modifique la macro para comprobar la propiedad .Path de cada libro. Si la ruta está vacía, puede optar por omitirlo o manejarlo por separado.
No se cierran todas las instancias de Excel
Los atajos y la macro solo afectan a los libros de la instancia actual de la aplicación Excel. Si tiene procesos de Excel separados en ejecución, debe repetir la acción para cada uno. Puede ver varias instancias en el Administrador de tareas de Windows en la pestaña Procesos, listadas como entradas separadas de ‘EXCEL.EXE’.
La seguridad de macros impide que se ejecute el código
Si su Excel tiene la seguridad de macros configurada para deshabilitar todas las macros, el código de VBA no se ejecutará. Para solucionarlo, guarde el libro con la macro como un archivo ‘.xlsm’. Luego, vaya a Archivo > Opciones > Centro de confianza > Configuración del Centro de confianza > Configuración de macros. Seleccione ‘Deshabilitar todas las macros con notificación’ para permitir habilitar macros por archivo.
Comparación de métodos de cierre
| Elemento | Atajo de teclado/ratón (Alt+F,X o Shift+Clic) | Macro de VBA |
|---|---|---|
| Uso principal | Salir rápidamente de Excel y cerrar todos los libros | Automatizar el guardado y cierre, especialmente para tareas repetitivas |
| Avisos de guardado | Muestra un aviso para cada libro sin guardar | Se puede configurar para guardar automáticamente sin avisos |
| Nivel de habilidad requerido | Principiante | Intermedio, requiere habilitar la pestaña Desarrollador |
| Efecto en la aplicación Excel | Cierra toda la aplicación Excel | Puede cerrar solo los libros y dejar Excel abierto |
| Personalización | Ninguna | Alta, puede agregar lógica para omitir archivos o guardar en rutas específicas |
Ahora puede cerrar eficientemente todos sus libros de Excel usando un atajo de teclado o una macro simple. El método Shift+Clic es el más rápido para la mayoría de las situaciones diarias. Para un control avanzado, como guardar archivos en una ubicación de respaldo, aprenda a modificar el código de VBA. A continuación, intente usar el grabador de macros para ver cómo Excel traduce sus acciones en código para otras tareas de automatización.