Uso de eventos con el objeto Application (Word)

Para crear un controlador de eventos para un evento del objeto Application, deberá concluir los tres pasos siguientes:

  1. Declarar una variable de objeto en un módulo de clase para que responda a los eventos.

  2. Escribir los procedimientos del evento específicos.

  3. Inicializar el objeto declarado desde otro módulo.

Declaración de la variable de objeto

Antes de poder escribir procedimientos para los eventos del objeto Application, deberá crear un nuevo módulo de clase y declarar un objeto del tipo Application con eventos. Por ejemplo, supongamos que se crea un nuevo módulo de clase y que se denomina EventClassModule. El nuevo módulo de clase contendrá el siguiente código.

Public WithEvents App As Word.Application

Escribir los procedimientos de evento

Después de declarar el nuevo objeto con eventos, éste aparece en el cuadro de lista desplegable Objeto en el módulo de clase y se pueden escribir procedimientos de evento para el nuevo objeto. (Cuando seleccione el nuevo objeto en el cuadro Objeto, los eventos válidos para ese objeto se enumeran en el cuadro de lista desplegable Procedimiento.) Seleccione un evento del cuadro de lista desplegable Procedimiento; un procedimiento nuevo se agrega al módulo de clase.

Private Sub App_DocumentChange() 
 
End Sub

Inicializar el objeto declarado

Antes de que se ejecute el procedimiento, deberá conectar el objeto declarado del módulo de clase, App en este ejemplo, con el objeto Application. Puede hacerlo así con el siguiente código de cualquier módulo.

Dim X As New EventClassModule 
Sub Register_Event_Handler() 
 Set X.App = Word.Application 
End Sub

Ejecute el procedimiento Register_Event_Handler. Después de ejecutar el procedimiento, el objeto App del módulo de clase elegirá al objeto Application de Word y se ejecutarán los procedimientos de los eventos del módulo de clase cuando éstos se produzcan.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.