Aggiornamento di un intero sommario da una macro (Microsoft Word)
Se si dispone di un documento che contiene un sommario (TOC) e si aggiornano i campi nell’intero documento, Word chiede se si desidera aggiornare l’intera tabella o solo i numeri di pagina nella tabella. Ciò si verifica perché i sommari vengono implementati tramite l’utilizzo di un campo e quando aggiorni tutti i campi stai dicendo a Word che desideri aggiornare anche il campo sottostante il sommario.
È possibile aggiornare un sommario utilizzando una macro utilizzando la raccolta TablesOfContents. Ogni elemento nella raccolta rappresenta un singolo sommario nel documento. (Nella maggior parte dei documenti la raccolta sarà composta da un solo elemento.) Per aggiornare l’intero sommario, utilizza questo formato del comando:
ActiveDocument.TablesOfContents(1).Update
Il metodo Update è ciò che fa il lavoro; aggiorna il sommario. Se vuoi aggiornare solo i numeri di pagina nel sommario, usi un metodo completamente diverso:
ActiveDocument.TablesOfContents(1).UpdatePageNumbers
Ogni volta che si utilizzano comandi come questi in una macro, è una buona idea assicurarsi che sia effettivamente presente un sommario nel documento prima di provare a eseguire qualsiasi aggiornamento. Il modo più semplice per farlo è controllare semplicemente la proprietà Count per la raccolta, come mostrato qui:
If ActiveDocument.TablesOfContents.Count = 1 Then _ ActiveDocument.TablesOfContents(1).Update
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti WordTips), ho preparato una pagina speciale che include informazioni utili.
WordTips è la tua fonte di formazione economica su Microsoft Word.
(Microsoft Word è il software di elaborazione testi più popolare al mondo.) Questo suggerimento (301) si applica a Microsoft Word 97, 2000, 2002 e 2003. È possibile trovare una versione di questo suggerimento per l’interfaccia della barra multifunzione di Word (Word 2007 e più tardi) qui: