Skip to main content

¿Cómo guardar y cerrar automáticamente un archivo de Excel después de un cierto tiempo de inactividad?

Author: Siluvia Last Modified: 2025-06-04

En algunos casos, como al dejar un archivo de Excel en un disco compartido, cuando el archivo sigue abierto por un usuario, otros no pueden editar el libro. Entonces, ¿cómo cerrar automáticamente el archivo después de un cierto tiempo de inactividad para facilitar el trabajo de los demás? Este artículo te ayudará con un método VBA.

Guardar y cerrar automáticamente un archivo de Excel después de un cierto tiempo de inactividad con código VBA


Guardar y cerrar automáticamente un archivo de Excel después de un cierto tiempo de inactividad con código VBA

Para guardar y cerrar automáticamente un archivo de Excel después de un cierto tiempo de inactividad, siga los pasos a continuación.

1. Abra el libro que necesita guardar y cerrar automáticamente después de un cierto tiempo de inactividad. Luego presione las teclas Alt + F11 juntas para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de Microsoft Visual Basic para Aplicaciones, haga doble clic en ThisWorkbook en el panel derecho para abrir la ventana de Código. Luego copie y pegue el siguiente código VBA en la ventana de Código. Ver captura de pantalla:

Código VBA 1: Guardar y cerrar automáticamente un archivo de Excel después de un cierto tiempo de inactividad

Dim xTime As String
Dim xWB As Workbook

Private Sub Workbook_Open()
'Updated by Extendoffice 2019/1/20
    On Error Resume Next
    xTime = Application.InputBox("Please specify the idle time:", "KuTool For Excel", "00:00:20", , , , , 2)
    Set xWB = ActiveWorkbook
    If xTime = "" Then Exit Sub
    Reset
End Sub
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    On Error Resume Next
    If xTime = "" Then Exit Sub
    Reset
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    On Error Resume Next
    If xTime = "" Then Exit Sub
    Reset
End Sub

Sub Reset()
    Static xCloseTime
    If xCloseTime <> 0 Then
        ActiveWorkbook.Application.OnTime xCloseTime, "SaveWork1", , False
    End If
    xCloseTime = Now + TimeValue(xTime)
    ActiveWorkbook.Application.OnTime xCloseTime, "SaveWork1", , True
End Sub

copy and paste the code into ThisWorkbook module

3. Luego continúe haciendo clic en Insertar > Módulo, y copie y pegue el siguiente código en la ventana del Módulo. Ver captura de pantalla:

Código VBA 2: Guardar y cerrar automáticamente un archivo de Excel después de un cierto tiempo de inactividad

Sub SaveWork1()
'Updated by Extendoffice 2019/1/20
    Application.DisplayAlerts = False
    ActiveWorkbook.Save
    ActiveWorkbook.Close
    
    Application.DisplayAlerts = True
End Sub

4. Presione simultáneamente las teclas Alt + Q para cerrar la ventana de Microsoft Visual Basic para Aplicaciones.

5. Haga clic en Archivo > Guardar como > Examinar. Ver captura de pantalla:

Click File > Save As > Browse

6. En el Guardar como cuadro de diálogo, seleccione una carpeta para guardar el archivo, asígnele un nombre según sea necesario en el cuadro Nombre de archivo, seleccione Libro de Excel habilitado para macros en la lista desplegable Especificar formato de guardado y, finalmente, haga clic en el botón Guardar. Ver captura de pantalla:

select Excel Macro-Enabled Workbook from the Save as type drop-down list

A partir de ahora, cada vez que abra este libro, aparecerá un cuadro de diálogo de Kutools para Excel. Por favor, ingrese el tiempo en el que desea guardar y cerrar el libro, y luego haga clic en el botón Aceptar.

Y el libro se guardará y cerrará automáticamente después de ese tiempo de inactividad especificado. Ver captura de pantalla:

the workbook will be saved and closed automatically after that specified idle time

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!