Utilizar eventos con el objeto ApplicationUsing events with the Application object

Para utilizar eventos con el objeto Application, debe crear un módulo de clase y declarar un objeto de tipo Application con eventos.Before you can use events with the Application object, you must create a class module and declare an object of type Application with events. En el siguiente ejemplo se supone que hemos creado un nuevo módulo de clase y lo hemos denominado EventClassModule.For example, assume that a new class module is created and called EventClassModule. El nuevo módulo de clase contiene el código siguiente:The new class module contains the following code:

Public WithEvents App As Application

Una vez que el nuevo objeto se ha declarado con eventos, aparece en el cuadro de lista objeto en el módulo de clase y puede escribir procedimientos de evento para el nuevo objeto.After the new object has been declared with events, it appears in the Object list box in the class module, and you can write event procedures for the new object. (Al seleccionar el nuevo objeto en el cuadro objeto , los eventos válidos para ese objeto se muestran en el cuadro de lista procedimiento ).(When you select the new object in the Object box, the valid events for that object are listed in the Procedure list box.)

Antes de poder ejecutar los procedimientos, debe conectar el objeto declarado en el módulo de clase con el objeto Application.Before the procedures will run, however, you must connect the declared object in the class module with the Application object. Para ello, puede utilizar el siguiente código desde cualquier módulo.You can do this with the following code from any module.

EjemploExample

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

Después de ejecutar el procedimiento InitializeApp, el objeto App del módulo de clase hace referencia al objeto Application de Excel y los procedimientos de evento del módulo de clase se ejecutarán cuando ocurra un evento.After you run the InitializeApp procedure, the App object in the class module points to the Microsoft Excel Application object, and the event procedures in the class module will run when the events occur.

Vea tambiénSee also

Soporte técnico y comentariosSupport and feedback

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación?Have questions or feedback about Office VBA or this documentation? 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.Please see Office VBA support and feedback for guidance about the ways you can receive support and provide feedback.