Luego de indagar en diversos repositorios y páginas de internet finalmente hemos descubierto la respuesta que te mostramos más adelante.
Solución:
solamente lo hago control+A – para seleccionar todo – y entoncesF9 para actualizar el lote.
Aunque, esto pierde encabezados y pies de página, pero se actualizan cuando imprime/imprime-vista previa IIRC.
Actualizar
he encontrado lo siguiente macro. En una prueba rápida, actualizó tablas de contenido, campos dentro de párrafos, campos dentro del encabezado y pie de página y campos dentro de una figura de cuadro de texto flotante.
Con suerte, eso cubre todo lo que necesita, si no, indique qué es lo que aún no se actualiza.
Fuente: http://www.gmayor.com/installing_macro.htm
Sub UpdateAll()
Dim oStory As Range
For Each oStory In ActiveDocument.StoryRanges
oStory.Fields.Update
If oStory.StoryType <> wdMainTextStory Then
While Not (oStory.NextStoryRange Is Nothing)
Set oStory = oStory.NextStoryRange
oStory.Fields.Update
Wend
End If
Next oStory
Set oStory = Nothing
End Sub
Vaya a la configuración de impresión, seleccione actualizar campos. Luego vaya a imprimir o imprima una vista previa de su documento.
Et voilà, ¡todos los campos están actualizados!
Esta página se ve interesante:
Si usa Word 2007, el proceso es un poco diferente: haga clic en el botón de Office y luego en Opciones de Word. Word muestra el cuadro de diálogo Opciones de Word. Haga clic en Avanzado en el lado izquierdo del cuadro de diálogo. (Haga clic aquí para ver una figura relacionada). En el área General (desplácese un poco hacia abajo para verla), asegúrese de que la casilla de verificación Actualizar enlaces automáticos al abrir esté seleccionada. Haga clic en Aceptar. Esa configuración debería garantizar que todos sus enlaces estén siempre actualizados. Si desea actualizar los campos cuando se abre el documento, deberá utilizar un macro para cumplir con la tarea. Específicamente, deberá usar AutoOpen o AutoClose macro, dependiendo de si desea actualizar los campos cuando se abre o se cierra el documento. El siguiente es un ejemplo de un AutoOpen
macro puedes usar.
Sub AutoOpen()
With Options
.UpdateFieldsAtPrint = True
.UpdateLinksAtPrint = True
End With
ActiveDocument.Fields.Update
End Sub
Tenga en cuenta que el macro se asegura de que las opciones estén configuradas para forzar la actualización de los campos y enlaces cuando se produce la impresión, luego actualiza todos los miembros de la colección Fields en el documento. Si, en cambio, quisiera actualizar los campos al cierre, podría usar este macro:
Sub AutoClose()
ActiveDocument.Fields.Update
End Sub
Esta macro es mucho más breve porque no es necesario configurar las opciones de actualización al imprimir cuando sale del documento.
Si aceptas, tienes el poder dejar un enunciado acerca de qué te ha impresionado de este tutorial.