¿Cómo establecer un campo en MS Word 2007 para acceder en VBA?

¿Cómo establecer un campo en MS Word 2007 para acceder en VBA?

Microsoft Word 2007 tiene una característica llamada los códigos de campo, que son componentes de documento breve que pueden generar automáticamente el contenido. Ejemplos de códigos de campo incluyen la fecha, hora y número de página actual. Lenguaje de la palabra, Visual Basic para aplicaciones, puede insertar nuevos códigos de campo y cambiar mediante programación los ya existentes en todos los medios proporcionados por la interfaz de usuario estándar de Word. Trabajar con códigos de campo de la palabra a través de este interfaz y VBA código puede estimular ideas para enriquecer las porciones estáticas de sus documentos con datos dinámicamente actualizados.

Instrucciones

1 crear un documento nuevo en Word y haga clic en el menú "Insertar", seguido por el icono de "Fecha y hora" en el panel "Texto". Marque la casilla "Actualizar automáticamente", a continuación, haga doble clic en cualquier formato de fecha para insertar un código de campo que se actualiza automáticamente con la fecha actual.

2 Pulse "Enter" para iniciar una nueva línea, a continuación, haga clic en el icono de "Piezas de rápida" en el panel "Texto". Haga clic en "Campo", a continuación, haga doble clic en cualquiera de los códigos de campo enumeradas (por ejemplo "página") para insertar en el documento.

3 Pulse "Alt-F9" para mostrar la apariencia real de los códigos de campo. Esta acción le dará una vista previa de lo que mostrará el código VBA. Presiona "Alt-F9" para volver a modo de presentación habitual de los códigos de campo.

4 Pulse "Alt + F11" para entrar en el entorno de desarrollo integrado de Visual Basic. Haga clic en "Insertar" y luego "Módulo" para crear una nueva ventana en la que ingresar su código VBA.

5 escriba la siguiente subrutina en la nueva ventana de código: Sub público Mostrar Fields() i, Selection.InsertAfter de str1 "Índice de campos, texto, resultado" Dim i = 1 a ActiveDocument.Fields.Count Selection.InsertAfter vbCr cad1 con ActiveDocument.Fields(i) =. Índice & ", >>" &. Code.Text & "<<," &. Result.Text Selection.InsertAfter cad1 End con siguiente Selection.InsertAfter subrutina End Sub este vbCr recorre cada campo en el documento y se imprime información relacionados con él. VBA tiene acceso a los campos a través de la propiedad de "Campos" del objeto "ActiveDocument". Esta propiedad, que es esencialmente una lista de todos los códigos de campo, es una parte de cada documento. Word actualiza la lista cada vez que un usuario agrega o elimina un campo.

6 Presione "Alt + F11" para volver al documento, haga clic en cualquier línea en blanco. Pulsando la tecla "Alt-F8" para mostrar una lista de subrutinas VBA (es decir, macros). Haga doble clic en el ítem "Mostrar campos" para ejecutar el código VBA que escribió en el paso 5. El código se ejecute y crear una lista separada por comas de información para cada campo insertado en el paso 2.


Artículos relacionados