Muchas veces queremos ejecutar algunos pasos predefinidos y repetitivos a medida que el libro de trabajo se abre o se cierra. Por ejemplo, abrir una conexión a la base de datos, actualizar las tablas dinámicas en el libro de trabajo o simplemente saludar al usuario. Esto se puede hacer usando Eventos de libro de Excel.
En este artículo, aprenderemos cómo ejecutar una macro a medida que el libro se abre y se cierra de la manera más fácil.
Macro de ejecución automática cuando se abre el libro
Para ejecutar la macro a medida que se abre el libro de trabajo, usaremos Workbook Event Workbook_Open. La sintaxis de este evento es la siguiente.
Private Sub Workbook_Open () '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 abrir. Esto escribirá una subrutina pseudo o vacía workbook_open en el área de codificación.
Todo el código que desea ejecutar cuando se abre el libro de trabajo debe escribirse aquí. Simplemente puede llamar a subrutinas escritas en cualquier módulo en este evento. Este código activará el evento para ejecutar cualquier cosa escrita entre estas dos líneas.
Ejemplo:
Usemos el evento Workbook_Open para verificar a un usuario y saludar al usuario cuando se abre el libro.
Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Por favor ingrese la contraseña.") + 0 If pw = ps Then MsgBox ("¡Bienvenido señor!") Else MsgBox ("Adiós") ThisWorkbook.Close End If End Sub
Guarde el libro de trabajo y ejecute el código una vez. Cierre el libro de trabajo. Ahora intenta abrirlo. El código se ejecutará tan pronto como se abra el libro.
Puedes poner cualquier cosa en este código. Incluso podemos llamar a cualquier subrutina desde cualquier módulo del libro de trabajo.
Private Sub Workbook_Open () Llamar a la subrutina de llamada SplitWorkbook 'que divide el libro de trabajo End Sub
Así que sí, eso es todo. Es así de simple ejecutar automáticamente una macro cuando se abre el libro. Puede usarlo para actualizar datos, tablas dinámicas y gráficos automáticamente. 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.