Cómo ejecutar una macro automáticamente antes de cerrar el libro en Excel

Muchas veces queremos realizar algunos pasos predefinidos y repetitivos antes de que se cierre el libro. Por ejemplo, cerrar conexiones a la base de datos, eliminar datos basura, proteger el libro de trabajo, guardar el libro de trabajo o simplemente decir adiós al usuario. Esto se puede hacer usando Eventos de libro de Excel.

En este artículo, aprenderemos cómo puede ejecutar una macro a medida que el libro se cierra de la manera más fácil.

Macro de ejecución automática cuando se cierra el libro

Para ejecutar la macro a medida que se cierra el libro de trabajo, usaremos Workbook Event Workbook_BeforeClose. La sintaxis de este evento es la siguiente.

Private Sub Workbook_BeforeClose (Cancelar como booleano) 'Su código aquí. End Sub 

Para escribir en un evento de libro de trabajo, haga esto.

Abra VBE usando Alt + F11. Ahora, en el explorador de proyectos, ubique el libro de trabajo en el que desea tener el código. Ahora encuentra Este libro de trabajo objeto en el explorador de proyectos. Haga doble clic en él.

Ahora puede ver dos desplegables sobre el área de codificación. Haga clic en el primero y seleccione
Libro de trabajo. Ahora todos los eventos disponibles relacionados con el libro de trabajo se pueden ver en el menú desplegable de la derecha. Haga clic en él y elija BeforeClose. Esto escribirá una subrutina vacía workbook_BeforeClose en el área de codificación.

Todo el código que desea ejecutar antes de que se cierre el libro debe escribirse aquí. Simplemente puede llamar a otras subrutinas escritas en cualquier módulo, en este evento para que se ejecuten. Este código activará el evento para ejecutar cualquier cosa escrita entre estas dos líneas.

Ejemplo:

Usemos el evento Workbook_BeforeClose para verificar a un usuario y saludar al usuario cuando se abre el libro.

Private Sub Workbook_BeforeClose (Cancelar como booleano) ThisWorkbook.Save MsgBox "Este libro está guardado". End Sub 

Puedes poner cualquier cosa en este código. Incluso podemos llamar a cualquier subrutina desde cualquier módulo en el libro de trabajo. Guarde el libro de trabajo y ejecute el código una vez. Ahora cierre el libro de trabajo. Su libro de trabajo se guardará automáticamente y se mostrará el mensaje.

Private Sub Workbook_BeforeClose (Cancelar como booleano) Llamar a la subrutina de llamada de ShutDatabase que cierra la base de datos de origen End Sub 

Así que sí, eso es todo. Es esta forma sencilla de ejecutar automáticamente una macro a medida que se cierra el libro. Espero que mi escrito haya sido lo suficientemente explicativo y que el sitio te haya servido bien. Si esto no ayudó, escriba su consulta en la sección de comentarios a continuación. Le responderé lo antes posible.

Eventos del libro de trabajo usando VBA en Microsoft Excel : Aquí puede encontrar todos los eventos del libro de trabajo que se pueden activar para ejecutar código específico en eventos específicos.

Uso del evento de cambio de hoja de trabajo para ejecutar una macro cuando se realiza algún cambio | Entonces, para ejecutar su macro cada vez que se actualiza la hoja, usamos los Eventos de la hoja de trabajo de VBA.

Ejecutar macro si se realiza algún cambio en la hoja en el rango especificado | Para ejecutar su código de macro cuando cambia el valor en un rango específico, use este código VBA. Detecta cualquier cambio realizado en el rango especificado y disparará el evento.

El código VBA más simple para resaltar la fila y columna actual usando | Utilice este pequeño fragmento de VBA para resaltar la fila y columna actuales de la hoja.

Articulos populares:

50 accesos directos de Excel para aumentar su productividad | Acelera tu tarea. Estos 50 atajos harán que su trabajo sea aún más rápido en Excel.

La función BUSCARV en Excel | Esta es una de las funciones más utilizadas y populares de Excel que se utiliza para buscar valores de diferentes rangos y hojas.

CONTAR.SI en Excel 2016 | Cuente valores con condiciones usando esta asombrosa función. No necesita filtrar sus datos para contar valores específicos. La función Countif es esencial para preparar su tablero.

Cómo usar la función SUMIF en Excel | Esta es otra función esencial del tablero. Esto le ayuda a resumir valores en condiciones específicas.



Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave