Excel Avanzado

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

Excel Avanzado

Eventos en VBA

Los eventos en VBA  permiten identificar las acciones que hacen los usuarios, y por medio de esta identificación ejecutar macros cuando estas acciones se producen.

Algunos de los eventos que Excel puede identificar son:

  1. Se abre o se cierra un libro de trabajo
  2. Se activa una ventana
  3. Se activa o se desactiva una hoja de cálculo
  4. Se introducen datos en una celda o se modifica una celda
  5. Se guarda un libro de trabajo
  6. Se calcula una hoja de cálculo
  7. Se hace clic sobre un objeto
  8. Se actualizan los datos de un gráfico
  9. Se presiona una tecla o combinación de teclas concreta
  10. Se hace doble clic sobre una celda.
  11. Se obtiene una hora o día concreto.
  12. Se produce un error.

 

Tipos de Eventos en VBA

Los eventos pueden clasificarse de la siguiente manera:

Eventos de libro de trabajo

Éstos se producen en un libro de trabajo específico. Por ejemplo; Open (cuando se ha creado o está abierto el libro de trabajo), BeforeSave (cuando el libro de trabajo está a punto de ser guardado) y NewSheet (cuando se ha añadido una nueva hoja).

Eventos de hoja de cálculo

Éstos se producen en una hoja de cálculo específica.  Por ejemplo; Change (cuando se ha cambiado una celda de la hoja), SelectionChange (cuando el indicador de celda se ha movido) y Calculate (cuando se ha recalculado la hoja de cálculo).

Eventos de gráficos

Éstos se producen en un gráfico concreto. Por ejemplo; Select (cuando se ha seleccionado un objeto de gráfico) y SeriesChange (cuando se ha cambiado el valor de un punto de dato en una serie).

Eventos de la aplicación

Éstos se producen en una aplicación (Excel). Por ejemplo; NewWorkbook (cuando se ha creado un libro de trabajo nuevo), WorkbookBeforeClose (cuando está a punto de cerrarse un libro de trabajo cualquiera) y SheetChange (se ha alterado una celda en cualquier libro de trabajo).

Eventos de UserForms

Esto se produce en un UserForm. Por ejemplo; Initialize (que se produce antes de que el Userform se despliegue).

Principales eventos de un Userform:

Initialize: Ocurre antes de cargar o mostrar un UserForm.

Activate: Ocurre cuando se activa un UserForm.

Desactivate: Ocurre cuando se desactiva un UserForm.

QueryClose: Ocurre antes de cargar un UserForm.

Terminate: Ocurre después de cargar un UserForm.

 

El manejo de eventos es esencial para lograr un dominio del manejo de Formularios en Excel, la creación de los formularios suele ser sencilla e intuitiva, sin embargo lograr dominar los eventos no suele ser tan intuitivo, comprender el funcionamiento de alguno de los eventos es necesario para logar poder usar los formularios con todas las funcionalidades posibles.

En algunos de los casos el control de eventos suele complementarse con el uso apropiado de los atributos de los objetos disponibles,  incluso alguno de estos atributos podrían ayudar a evitar que se tengan que usar los eventos, de los formularios.

Uno de los primeros eventos que se aprende de forma sencilla es el uso de un botón, cuando se presiona un botón ocurre un evento (un suceso) que puede ser controlado desde una macro, de forma análoga otros eventos o sucesos pueden ocurrir que pueden ser controlados, como por ejemplo la apertura de un archivo, el cierre de un archivo, la selección de un elemento en una lista, etc.

Revise la siguiente lista, al momento de crear esta página aún existen solo unos pocos ejemplos pero seguiremos incrementándolos paulatinamente por lo que lo invitamos a regresar a nuestra página para que vea que novedades tenemos disponibles.

  1. ThisWorkbook VBA
  2. Ejemplo de Key Down en VBA
  3. BeforeSave en VBA
  4. Keypress en VBA
  5. KeyCode en VBA
  6. BeforeClose en VBA
  7. Principales eventos de un listbox en un userform
  8. Uso de formularios para el registro de datos estudios en el exterior
  9. Principales eventos de un label en un userform
  10. Eventos del CommandButton

Un comentario

  1. Buenas tardes

    como detectar el evento INSERTA COLUMNA , INSERTAR FILA, ELIMINAR COLUMNA , ELIMINAR FILA en VB Excel ?

    Es decir cuando se inserta una columna en la worksheet

Deja una respuesta

Los campos requeridos estan marcados con *.