Cómo escribir un procedimiento de control de eventos en excel 2016 vba

¿Estás curioso cómo escribir un procedimiento controlador de eventos en VBA? El VBE le ayuda a cabo cuando esté listo para escribir un controlador de eventos procedimiento- se muestra una lista de todos los eventos para el objeto seleccionado.

En la parte superior de cada ventana de código, se encuentran dos listas desplegables:

  • La lista desplegable Objeto (el de la izquierda)

  • La lista desplegable Procedimiento (el de la derecha)

Por defecto, la lista desplegable de objetos en la ventana de código muestra general.

Si estás escribiendo un controlador de eventos para el objeto ThisWorkbook, es necesario hacer clic en ThisWorkbook en la ventana de proyecto y elija libro de trabajo de la lista desplegable objeto (que es la única otra opción).

Si estás escribiendo un controlador de eventos para un objeto de hoja, debe hacer clic en la Hoja específico en la ventana de proyecto y luego elegir la hoja de trabajo de la lista desplegable de objetos (una vez más, la única otra opción).

Después de haber hecho su elección de la lista desplegable de objetos, puede elegir el evento de la lista desplegable Procedimiento. Estas son algunas de las opciones para un evento relacionado con el libro.

Video: Control calendario o MonthView – Caso práctico 2 – Programación del Excel con VBA

La elección de un evento en la ventana de código para el objeto ThisWorkbook.
La elección de un evento en la ventana de código para el objeto ThisWorkbook.

Video: Curso VBA Excel. Trabajo con procedimientos III. Vídeo 21

Cuando se selecciona un evento de la lista, VBE se inicia automáticamente la creación de un procedimiento controlador de eventos para usted. Esta es una característica muy útil, porque te dice exactamente lo que los argumentos son adecuados.

He aquí un pequeño capricho. Cuando se selecciona primero libro de trabajo de la lista de objetos, VBE siempre se supone que desea crear un procedimiento controlador de eventos para el evento abierto y crea por usted. Si en realidad estás creando un procedimiento Workbook_Open, eso está bien. Pero si va a crear un evento de procedimiento diferente, es necesario eliminar la Sub Workbook_Open vacío que se ha creado.

Video: Cronograma básico en Excel con avance de las actividades (barras de progreso)

la ayuda de VBE sólo llega hasta ahí, sin embargo. Se escribe la instrucción Sub y la instrucción End Sub. Escribir el código VBA que va entre estas dos afirmaciones es su trabajo.

En realidad, no tiene que usar esas dos listas desplegables, pero al hacerlo hace que su trabajo sea más fácil debido a que el nombre del procedimiento controlador de eventos es de importancia crítica. Si usted no recibe el nombre exactamente correcto, el procedimiento no funcionará. Además, algunos procedimientos de controladores de eventos utilizan uno o más argumentos en la instrucción Sub. No hay manera de que pueda recordar lo que esos argumentos son. Por ejemplo, si selecciona SheetActivate de la lista de eventos para un objeto de libro, VBE escribe la siguiente instrucción Sub:

Private Sub Workbook_SheetActivate (ByVal Sh As Object)

En este caso, Sh es el argumento pasado al procedimiento y es una variable que representa la hoja del libro activado.

Artículos Relacionados