Utilizar eventos con el objeto Document

El objeto Document admite diversos eventos que le permiten responder al estado de un documento. Los procedimientos se escriben para responder a estos eventos en el módulo de clase denominado "ThisDocument". Siga estos pasos para crear un procedimiento de evento.

  1. Debajo del proyecto o del proyecto de documento Normal de la ventana Explorador del proyecto, haga doble clic en ThisDocument. En la vista Carpeta, ThisDocument está situado en la carpeta Objetos de Microsoft Word.

  2. Seleccione Document en el cuadro de lista desplegable Objeto.Se agregará una subrutina vacía al módulo de clase para el evento New.

  3. Seleccione un evento del cuadro de lista desplegable Procedimiento. Se agregará una subrutina vacía al módulo de clase para el evento seleccionado.

  4. Agregue las instrucciones de Visual Basic que desee que se ejecuten cuando se produzca el evento.

En el siguiente ejemplo, se muestra un procedimiento de evento New en el proyecto Normal que se ejecutará cuando se cree un nuevo documento basado en la plantilla Normal.

Private Sub Document_New() 
 MsgBox "New document was created" 
End Sub

En el siguiente ejemplo, se muestra un procedimiento de evento Close de un proyecto de documento que sólo se ejecutará cuando se cierre dicho documento.

Private Sub Document_Close() 
 MsgBox "Closing the document" 
End Sub

A diferencia de las macros automáticas, los procedimientos de evento de la plantilla Normal no tienen un ámbito global. Por ejemplo, los procedimientos de evento de la plantilla Normal solo se producen si la plantilla adjunta es la plantilla Normal. Si existe una macro automática en un documento y en la plantilla adjunta, sólo se ejecutará la macro automática guardada en el documento. Si existe un procedimiento de evento para un evento Document en un documento y en su plantilla adjunta, se ejecutarán ambos procedimientos.

Comentarios

Para obtener información sobre cómo crear procedimientos de evento para el objeto Application , consulte Uso de eventos con el objeto Application.

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.