Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Eventos en VBA, ¿Qué son los Eventos en VBA?

¿Qué son los Eventos en VBA?

| 9 comentarios

Evento es toda acción que puede ser reconocida por un objeto, como puede ser el clic del mouse o la pulsación de una tecla, y para la que es posible escribir un código como respuesta.

Los eventos pueden ocurrir como resultado de una acción del usuario o del código del programa, también pueden ser originados por el sistema.

Existen una gran cantidad de macros de evento así que solo revisaremos las más utilizadas.

A.     WorkbookOpen: El usuario abre un libro de Excel.

Eventos de libros

Los eventos de libros permiten activar automáticamente una macro cuando suceden determinadas acciones a nivel del libro Excel, por ejemplo: abrirlo, guardarlo, cerrarlo, imprimirlo, etc.

Instrucciones para insertar una macro de evento a nivel libro:

  1. Las macros de eventos se deben escribir en la carpeta ThisWorkbook del editor de macros.
  2. Luego en la primera lista desplegable de la ventana de macros elegimos la opción Workbook.
  3. Finalmente, en la lista desplegable de la derecha veremos todos los eventos de libro que podemos utilizar para nuestra macro.
    Ejemploaa1, ¿Qué son los Eventos en VBA?Instrucción:

b 300x140, ¿Qué son los Eventos en VBA?

Resultado:  c1, ¿Qué son los Eventos en VBA?

B.     WorkbookActivate: El usuario activa un libro de Excel.

Eventos de hojas

Los eventos de hojas permiten usar automáticamente una macro cuando suceden determinadas acciones a nivel de hojas Excel, por ejemplo al activarla, desactivarla, calcularla, etc.

Instrucciones para insertar una macro de evento a nivel hoja:

  1. Las macros de eventos se deben escribir en la carpeta Hoja1 (Nombre) del editor de macros. Por ejemplo, si  tu Excel la hoja2 se llama "Gastos", en el editor verías Hoja2(GASTOS). En nuestro caso tenemos Hoja2 (GASTOS). Al hacer doble clic en dicha carpeta, la macro que escribamos solo afectará a dicha hoja.
  2. Luego en la primera lista desplegable de la ventana de macros elegimos la opción Worksheet.
  3. Finalmente, en la lista desplegable de la derecha veremos todos los eventos de hoja que podemos utilizar para  nuestra macro automáticamente.d, ¿Qué son los Eventos en VBA?

Instrucción:e 300x143, ¿Qué son los Eventos en VBA?

Resultado:f, ¿Qué son los Eventos en VBA?

Los eventos en VBA se utilizan para controlar el momento o acción que deseamos ejecutar definido por el usuario.

C.    Evento Click

Indica que se ha producido un clic. Y necesita información  más concreta para ejecutar una acción

Ejemplo: 1.- Se crea el botón inicio en la hoja3, la acción que ejecuta es ir a la hoja INICIO

g1 1 300x195, ¿Qué son los Eventos en VBA?

2.- Instrucción para el evento click

h 300x209, ¿Qué son los Eventos en VBA?

3.- Resultado

i1 1 300x193, ¿Qué son los Eventos en VBA?

 

Por: Nelly Ventura

9 comentarios

Responder a William Atuncar Cancelar la respuesta

Los campos requeridos estan marcados con *.