
Actualizar automáticamente los campos en un documento de Word después de insertar texto es una función útil que te permite mantener tu documento coherente y actualizado. A continuación se detalla cómo puedes lograr esto:
Private Sub Document_Open()
Call UpdateFields
End Sub
Private Sub Document_ContentControlOnExit(ByVal ContentControl As ContentControl, Cancel As Boolean)
Call UpdateFields
End Sub
Private Sub Document_Sync(ByVal SyncEventType As Office.MsoSyncEventType)
Call UpdateFields
End Sub
Sub UpdateFields()
Dim field As Field
For Each field In ActiveDocument.Fields
field.Update
Next field
End Sub
- Insertar Campos:
- Inserta los campos en tu documento donde los necesites, usando el menú «Insertar» y luego seleccionando «Campo» en el grupo de «Texto Rápido». Puedes elegir diversos tipos de campos según lo que necesites (como DATE, PAGE, NUMPAGES, etc.).
- Actualizar Campos Manualmente:
- Aunque tu objetivo es actualizarlos automáticamente, es útil saber cómo hacerlo manualmente. Puedes seleccionar todo el documento con `Ctrl + A` y luego presionar `F9` para actualizar todos los campos a la vez.
- Actualizar Campos Automáticamente:
- Impresión: Word está configurado por defecto para actualizar campos automáticamente cuando imprimes el documento. Puedes verificar que esta opción está habilitada yendo a «Archivo» > «Opciones» > «Mostrar» y asegurándote de que la opción «Actualizar campos antes de imprimir» esté marcada.
- Macros: Puedes usar una macro para forzar a Word a actualizar campos cada vez que guardas o abres el documento.
- Ve a «Vista» > «Macros» > «Grabar nueva macro».
- Nombra la macro y selecciona «Todas las Plantillas» para que se aplique a todos los documentos.
- Haz clic en «Aceptar».
- Ahora, detén la grabación.
- Ve a «Ver» > «Macros» > «Ver macros», selecciona la macro que acabas de crear y haz clic en «Modificar».
- En la ventana del editor de vba que se abre, inserta el siguiente script:
- Cierra el editor vba y guarda los cambios.
- Scripts Automatizados y Add-ins de Terceros:
- Considera explorar add-ins de terceros si requieres funcionalidades adicionales o si deseas una solución más robusta que el VBA integrado.
Recuerda que las modificaciones hechas con scripts de VBA se aplican al comportamiento del documento y se deben permitir las macros para que funcionen correctamente. Asegúrate de guardar y habilitar macros si deseas usar estas funciones automatizadas.
Conoce nuestros servicios



