Excel 2016 VBA esencial

Asignación de macros a eventos con VBA

¡Prueba gratis durante 10 días

nuestros 1268 cursos !

Prueba gratis Mostrar modalidades de suscripción
Un evento es algo que ocurre en Excel como, por ejemplo, la activación de una hoja o la selección de una celda. Es posible que una macro o procedimiento se ejecute cuando ocurre un evento en una hoja o en el propio libro de Excel.

Transcripción

En el ámbito del VBA, un evento es algo que ocurre en Excel. Como por ejemplo, la activación de una hoja o la selección de una celda. También es un evento el hecho de abrir un archivo de Excel. Con Visual Basic, tenemos la posibilidad de que al ocurrir un evento se ejecute automáticamente una macro. Muchas veces esto resulta ser una gran ventaja y debemos conocer cómo se hace para sacar partido de ello en la medida de lo posible. En este video vamos a aprender a asignar una macro a dos tipos distintos de evento. Por un lado, la aplicaremos a un evento llamado Activar hoja. Y por otro, al evento llamado Abrir libro. Para situar una macro en un evento de hoja, tenemos que hacer doble clic en la hoja correspondiente, y entonces se abre la ventana de código. Ahora, de los dos desplegables que hay en la parte superior de la pantalla en el de la izquierda, vamos a elegir 'Worksheet'. Seguidamente, en el de la derecha, vamos a elegir 'Activate'. Por lo tanto, cada vez que elijamos un evento de este segundo desplegable, va a aparecer el código de entrada y de salida correspondiente. En el primer caso, no nos interesa y podríamos borrarlo, porque lo que queremos es situar una macro para que se ejecute cuando la hoja se active. Por lo tanto, hemos elegido el evento 'Worksheet_Activate'. Así que, vamos a escribir un código de ejemplo que podría ser 'msgbox', abrimos comillas, "Se ha activado una hoja", cerramos comillas. Esto que hemos hecho es utilizar la función 'msgbox' para que cuando se active la hoja número 1, obtengamos un cuadro de diálogo que nos diga 'Se ha activado una hoja'. Vamos a comprobar esto volviendo a Excel, y ahora, vamos a hacer clic en Hoja 2 que no era la que tenía el evento, y ahora volvemos a hacer clic en hoja 1, que sí era la que tenía la macro dentro del evento. Y vemos el resultado. Ahora vamos a aceptar y volvemos a Visual Basic. Lo que nos queda en este video es poner un ejemplo de macro insertada dentro de un evento de libro. Ahora, en vez de hacer doble clic en una de las hojas, tenemos que hacer doble clic en 'ThisWorkBook'. Se abre la ventana de código a la derecha, y en el desplegable de arriba ahora vamos a elegir 'Workbook'. Vemos como aparece ya un código, que en este caso sí es el que nos interesa, porque queríamos escribir una macro para que se ejecutara cuando el libro se abriera. En este caso, como el código por defecto ya utiliza el evento Open, pues, no sirve. Y ahora vamos de nuevo a escribir una pequeña macro, 'msgbox', abrimos comillas, y escribimos un texto cualquiera. Ya podríamos salir de la línea. Y ahora ya podríamos guardar el libro, cerrarlo, y volverlo a abrir. Y vemos cómo nada más ejecutar el archivo, aparece el mensaje de bienvenida que habíamos insertado dentro del evento Open.

Excel 2016 VBA esencial

Aprende desde cero el lenguaje VBA con el que podrás automatizar, acelerar muchas tareas cotidianas en Excel y escribir rutinas de código aplicables a tu trabajo cotidiano.

2:26 horas (42 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.