Los eventos son acciones realizadas por usuarios que activan Excel VBA para ejecutar código.

Evento abierto del libro de trabajo

Excel VBA ejecutará el código agregado al evento de apertura del libro de trabajo cuando abra el libro de trabajo.

1. Abra el Editor de Visual Basic .

2. Haga doble clic en Este libro en el Explorador de proyectos.

3. Elija Libro de trabajo en la lista desplegable de la izquierda. Elija Abrir en la lista desplegable de la derecha.

Evento abierto del libro de trabajo en Excel VBA

4. Agregue la siguiente línea de código al Evento de apertura del libro:

MsgBox "Good Morning"ª

5. Guarde, cierre y vuelva a abrir el archivo de Excel.

Resultado:

Resultado del evento abierto del libro de trabajo

Evento de cambio de hoja de trabajo

Excel VBA ejecutará el código agregado al evento de cambio de hoja de trabajo cuando cambie una celda en una hoja de trabajo.

1. Abra el Editor de Visual Basic .

2. Haga doble clic en una hoja (por ejemplo, Hoja1) en el Explorador de proyectos.

3. Elija Hoja de trabajo en la lista desplegable de la izquierda. Elija Cambiar en la lista desplegable de la derecha.

Evento de cambio de hoja de trabajo en Excel VBA

Agregue las siguientes líneas de código al evento de cambio de la hoja de trabajo:

4. El evento de cambio de hoja de trabajo escucha todos los cambios en Sheet1. Solo queremos que Excel VBA haga algo si algo cambia en la celda B2. Para lograr esto, agregue las siguientes líneas de código:

If Target.Address = "$B$2" Then

End If

5. Solo queremos que Excel VBA muestre un MsgBox si el usuario ingresa un valor mayor que 80. Para lograr esto, agregue la siguiente línea de código entre If y End If.

If Target.Value > 80 Then MsgBox "Goal Completed"

6. En Sheet1, ingrese un número mayor que 80 en la celda B2.

Ingrese un número mayor que 80

Resultado:

Resultado del evento de cambio de libro de trabajo

1/6 Completado! Aprenda mucho más sobre eventos>
Siguiente capítulo: Matriz