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 la tabla completa, las entradas de capítulo o solo los números de página asociados con el capítulo existente. entradas en la tabla de contenido.

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 textos más popular del mundo). Esta sugerencia (8621) se aplica a Microsoft Word 2007, 2010, 2013, 2016, 2019 y Word en Office 365. Puede encontrar una versión de esta sugerencia para interfaz de menú anterior de Word aquí:

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