Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo guardar y cerrar un libro de trabajo después de un período de inactividad durante cierta cantidad de tiempo?

Author Sun Last modified

En ocasiones, podrías cerrar accidentalmente un libro de trabajo cuando estás ocupado con otros asuntos durante mucho tiempo, lo que podría hacer que se pierdan algunos datos importantes en el libro. ¿Hay algún truco para guardar y cerrar automáticamente el libro si no lo has utilizado durante un período determinado de tiempo?

Guardar y cerrar automáticamente el libro de trabajo tras un período de inactividad usando VBA


arrow blue right bubble Guardar y cerrar automáticamente el libro de trabajo tras un período de inactividad usando VBA

No hay una función integrada en Excel para resolver este problema, pero puedo presentarte un código macro que puede ayudarte a guardar y cerrar el libro de trabajo después de un período de inactividad.

1. Activa el libro de trabajo que deseas guardar y cerrar automáticamente después de un período de inactividad de ciertos segundos, y presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic for Applications.

2. Haz clic en Insertar > Módulo para crear un script de Módulo, y pega el siguiente código en él. Ver captura de pantalla:

Dim CloseTime As Date
Sub TimeSetting()
    CloseTime = Now + TimeValue("00:00:15")
    On Error Resume Next
    Application.OnTime EarliestTime:=CloseTime, _
      Procedure:="SavedAndClose", Schedule:=True
End Sub
Sub TimeStop()
    On Error Resume Next
    Application.OnTime EarliestTime:=CloseTime, _
      Procedure:="SavedAndClose", Schedule:=False
 End Sub
Sub SavedAndClose()
    ActiveWorkbook.Close Savechanges:=True
End Sub

 

copy and paste vba code into code window

3. Luego, en el panel Explorador de proyectos, haz doble clic en Este Libro de Trabajo y pega el siguiente código en el script adyacente. Ver captura de pantalla:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Call TimeStop
End Sub

Private Sub Workbook_Open()
    Call TimeSetting
End Sub

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
   Call TimeStop
   Call TimeSetting
End Sub

 

copy and paste vba code into Thisworkbook window

4. Ve a hacer doble clic en el módulo que insertaste en el paso 2, y presiona F5 para ejecutar el código. Ver captura de pantalla:
toggle to the normal code module and run the code

5. Luego, después de 15 segundos, aparecerá un cuadro de diálogo recordándote que guardes el libro de trabajo, y haz clic en para guardar y cerrar el libro de trabajo.
a dialog popping out

Consejos:

(1) En el primer código, puedes cambiar el tiempo de inactividad a otro valor en esta cadena: Now + TimeValue("00:00:15")

(2) Si nunca has guardado el libro de trabajo antes, el cuadro de diálogo Guardar como aparecerá primero y te pedirá que lo guardes.
save as window comes out


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 identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree 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...)...
Los15 principales 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 de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de 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 incorpora la interfaz de pestañas en 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 hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos