Eventos del libro de trabajo de VBA

En el apasionante mundo de la programación en VBA (Visual Basic for Applications), uno de los aspectos fundamentales para desarrollar eficientes macros y automatizar tareas dentro de programas de Microsoft Office, son los eventos del libro de trabajo. Estos eventos permiten que el libro de trabajo reaccione ante diferentes acciones, como abrir o cerrar el archivo, calcular o imprimir datos, o incluso interactuar con el usuario. En este artículo, exploraremos los eventos del libro de trabajo de VBA y cómo sacarles el máximo provecho para mejorar la eficiencia y funcionalidad de nuestras aplicaciones en Excel, Word o cualquier otro programa de Office. ¡Prepárate para descubrir el fascinante universo de los eventos en VBA!

Una acción realizada por un usuario en Microsoft Excel que puede desencadenar la ejecución de una macro específica

Más de 1,8 millones de profesionales utilizan CFI para aprender contabilidad, análisis financiero, modelado y más. Comience con una cuenta gratuita para explorar más de 20 cursos siempre gratuitos y cientos de plantillas financieras y hojas de trucos.

¿Qué son los eventos del libro de trabajo de VBA?

Los eventos del libro de VBA se definen como acciones realizadas por un usuario en Microsoft Excel que pueden desencadenar la ejecución de una macro específica. Por ejemplo, cuando un usuario abre un libro en Excel, se activa el evento Workbook_Open. Cuando el usuario guarda el libro actual, también se inicia el evento Workbook_BeforeSave. Hay muchos eventos de este tipo integrados en Excel VBA.

Eventos del libro de trabajo de VBA

Los usuarios pueden crear códigos para eventos específicos del libro de trabajo, de modo que si el usuario especificó el código para un evento específico que ocurrió, VBA ejecutará el código inmediatamente. El código que se ejecuta cuando ocurre un evento se llama controlador de eventos.

VBA Workbook Events permite a los usuarios crear macros que Excel ejecuta automáticamente cuando ocurre un evento específico. Mejoran la experiencia del usuario y permiten agregar interactividad a los libros de Excel.

Resumen

  • Un evento de libro de trabajo se define como una acción que desencadena la ejecución de una macro específica en Excel.
  • VBA ejecuta automáticamente un evento cada vez que un usuario proporciona el código de un evento que ya ocurrió.
  • Un ejemplo de un evento de hoja de trabajo de VBA es Abrir, que se activa cuando se activa un libro.

Tipos de eventos en Excel

En Excel existen diferentes tipos de objetos que pueden tener diferentes eventos asociados. Ejemplos de eventos de Excel incluyen el propio Excel (aplicación), libro de trabajo, hoja de cálculo, gráficos, etc. Los eventos se explican en detalle a continuación:

1. Eventos a nivel de aplicación

Se producen eventos de aplicación Aplicación de Microsoft Office mismo, como Excel. Ejemplos de eventos a nivel de aplicación incluyen abrir un nuevo libro, guardar el libro actual o cerrar uno o más libros abiertos.

2. Eventos a nivel de libro de trabajo

Los eventos del libro se producen debido a las acciones del usuario en el propio libro. Ejemplos de tales eventos incluyen la creación de una nueva hoja de trabajo, la apertura de un libro de trabajo y la impresión del libro de trabajo.

3. Eventos a nivel de hoja de trabajo

Los eventos de la hoja de trabajo son eventos que se activan cuando un usuario realiza una acción en una hoja de trabajo. Ejemplos de eventos a nivel de hoja de trabajo incluyen hacer doble clic en una celda, hacer clic derecho en una celda, cambiar una celda en la hoja de trabajo, cambiar el color de una hoja de trabajo, etc.

4. Eventos a nivel de formulario de usuario

Los eventos de UserForm son eventos que ocurren en el UserForm o en un objeto (como un botón o una celda) dentro del UserForm. Un ejemplo de un evento de UserForm es hacer clic en una celda del UserForm.

5. Eventos de cartas

Los eventos del gráfico son eventos que ocurren en la hoja del gráfico. Una hoja de gráfico es diferente de una hoja de trabajo y su propósito es almacenar gráficos. Ejemplos de eventos de gráfico incluyen cambiar el tamaño de un gráfico y cambiar la selección de un gráfico.

Eventos a nivel de libro de trabajo

Para ver la lista de eventos del libro de trabajo, siga estos pasos:

  • Abra la ventana de VBA desde la pestaña Desarrollador.
  • Haga clic en “Este libro de trabajo” debajo de los objetos de Microsoft Excel a la izquierda para abrir la ventana de código.
  • En la ventana de código de la izquierda, seleccione Libro de trabajo en la opción desplegable. El código Workbook_Open aparece en la ventana de código.
  • Haga clic en el menú desplegable derecho para ver la lista de eventos del libro de trabajo.

Eventos del libro de trabajo de VBA

Nota: Cuando hace clic en uno de los eventos, el código de ese evento se ingresa en la ventana de código.

Eventos de libro de trabajo de VBA de uso común

1. Abrir libro de trabajo

El evento Abrir libro de trabajo ocurre cuando se accede al libro de trabajo. Este es el primer mensaje que ve un usuario de Excel cuando se abre el libro. El evento se puede modificar para mostrar un recordatorio al usuario cuando se abre un libro.

También se puede utilizar de las siguientes maneras:

  • Mostrar un mensaje de bienvenida al abrir el libro.
  • Si desea registrar la marca de tiempo cada vez que un usuario abre el libro.
  • Si desea mostrar un recordatorio al próximo usuario que abra el libro.
  • Si desea mostrar un mensaje al abrir el libro en un día específico de la semana.

2. Libro de trabajo antes de guardar el evento.

El evento Workbook BeforeSave se activa cuando un usuario de Excel guarda el libro actual y se activa incluso antes de guardar el libro. Los dos escenarios posibles en los que se puede generar el evento Workbook BeforeSave incluyen:

  • Cuando guarda el libro por primera vez – En este caso, se muestra el cuadro de diálogo Guardar como para que el usuario pueda especificar la ubicación preferida para el archivo.
  • El libro ya está guardado – Cuando se activa un evento de este tipo, se sobrescribirán los cambios en la versión guardada.

3. Evento Antes de cerrar el libro de trabajo

El evento Workbook BeforeClose se activa tan pronto como se cierra el libro. El código VBA se ejecuta independientemente de si el libro está cerrado o no. Suponiendo que el usuario no ha guardado el trabajo y recibe un mensaje para guardar o cancelar el libro y elige lo último, el libro no se guardará. Sin embargo, dado que el evento BeforeClose ya se activó, el código del evento ya se activó.

Otros eventos del libro de trabajo de VBA incluyen los siguientes:

  • Antes de imprimir
  • Desactivar
  • Nueva pagina
  • HojaActivar
  • HojaAntesDeEliminar
  • HojaAntesClicDerecho
  • VentanaActivar
  • Deshabilitar ventana
  • HojaAntesDobleClic
  • HojaAntesClicDerecho

Más recursos

Para avanzar aún más en su carrera, los siguientes recursos adicionales le serán útiles:

Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded

Deja un comentario

¡Contenido premium bloqueado!

Desbloquear Contenido
close-link