Si tiene un documento que contiene una tabla de contenido (TOC) y actualiza los campos en todo el documento, Word le pregunta si desea actualizar toda la tabla o solo los números de página en la tabla. Esto ocurre porque las TOC se implementan mediante el uso de un campo, y cuando actualiza todos los campos, le está diciendo a Word que también desea actualizar el campo subyacente a la TOC.

Puede actualizar un TOC mediante una macro utilizando la colección TablesOfContents. Cada elemento de la colección representa una tabla de contenido única en el documento. (En la mayoría de los documentos, la colección constará de un solo elemento.) Para actualizar la TOC completa, utilice este formato del comando:

ActiveDocument.TablesOfContents(1).Update

El método de actualización es lo que hace el trabajo; actualiza el TOC. Si desea actualizar solo los números de página en la TOC, utilice un método completamente diferente:

ActiveDocument.TablesOfContents(1).UpdatePageNumbers

Siempre que utilice comandos como estos en una macro, es una buena idea asegurarse de que realmente haya un TOC en el documento antes de intentar realizar una actualización. La forma más fácil de hacer esto es simplemente verificar la propiedad Count de la colección, como se muestra aquí:

If ActiveDocument.TablesOfContents.Count = 1 Then _    ActiveDocument.TablesOfContents(1).Update

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios WordTips), he preparado una página especial que incluye información útil.

link: / wordribbon-WordTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

WordTips es su fuente de formación rentable en Microsoft Word.

(Microsoft Word es el software de procesamiento de texto más popular del mundo). Este consejo (301) se aplica a Microsoft Word 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Word (Word 2007 y más tarde) aquí:

link: / wordribbon-Updating_an_Entire_TOC_from_a_Macro [Actualización de un TOC completo desde una macro].