Aktualisieren eines gesamten Inhaltsverzeichnisses von einem Makro (Microsoft Word)
Wenn Sie ein Dokument haben, das ein Inhaltsverzeichnis (TOC) enthält, und Sie die Felder im gesamten Dokument aktualisieren, werden Sie von Word gefragt, ob Sie die gesamte Tabelle, die Kapiteleinträge oder nur die Seitenzahlen aktualisieren möchten, die dem vorhandenen Kapitel zugeordnet sind Einträge im Inhaltsverzeichnis.
Dies liegt daran, dass Inhaltsverzeichnisse mithilfe eines Felds implementiert werden. Wenn Sie alle Felder aktualisieren, die Sie Word mitteilen, möchten Sie auch das dem Inhaltsverzeichnis zugrunde liegende Feld aktualisieren.
Sie können ein Inhaltsverzeichnis mithilfe eines Makros mithilfe der TablesOfContents-Auflistung aktualisieren. Jedes Element in der Sammlung repräsentiert ein einzelnes Inhaltsverzeichnis im Dokument. (In den meisten Dokumenten besteht die Sammlung nur aus einem einzigen Element.) Um das gesamte Inhaltsverzeichnis zu aktualisieren, verwenden Sie das folgende Befehlsformat:
ActiveDocument.TablesOfContents(1).Update
Die Update-Methode macht die Arbeit; Es aktualisiert das Inhaltsverzeichnis. Wenn Sie nur die Seitenzahlen im Inhaltsverzeichnis aktualisieren möchten, verwenden Sie eine völlig andere Methode:
ActiveDocument.TablesOfContents(1).UpdatePageNumbers
Wenn Sie solche Befehle in einem Makro verwenden, sollten Sie sicherstellen, dass das Dokument tatsächlich ein Inhaltsverzeichnis enthält, bevor Sie versuchen, eine Aktualisierung durchzuführen. Der einfachste Weg, dies zu tun, besteht darin, einfach die Count-Eigenschaft für die Sammlung zu überprüfen, wie hier gezeigt:
If ActiveDocument.TablesOfContents.Count = 1 Then _ ActiveDocument.TablesOfContents(1).Update
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der WordTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
WordTips ist Ihre Quelle für kostengünstige Microsoft Word-Schulungen.
(Microsoft Word ist die weltweit beliebteste Textverarbeitungssoftware.) Dieser Tipp (8621) gilt für Microsoft Word 2007, 2010, 2013, 2016, 2019 und Word in Office 365. Eine Version dieses Tipps finden Sie für ältere Menüoberfläche von Word hier: