Saltar al contenido

¿Cómo actualizo todos los campos en un documento de Word?

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!

Opciones de impresión de MS Word desde Word de Mac 2016

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *