If you have a document that contains a table of contents (TOC), and you update the fields in the entire document, Word asks if you want to update the entire table or just the page numbers in the table. This occurs because TOCs are implemented through the use of a field, and when you update all fields you are telling Word you also want to update the field underlying the TOC.
You can update a TOC using a macro by utilizing the TablesOfContents collection. Each item in the collection represents a single TOC in the document. (In most documents the collection will consist of only a single item.) To update the entire TOC, you use this format of the command:
ActiveDocument.TablesOfContents(1).Update
The Update method is what does the work; it updates the TOC. If you want to update only the page numbers in the TOC, you use an entirely different method:
ActiveDocument.TablesOfContents(1).UpdatePageNumbers
Whenever you use commands like these in a macro, it is a good idea to make sure that there is actually a TOC in the document before you try to do any updating. The easiest way to do this is to just check the Count property for the collection, as shown here:
If ActiveDocument.TablesOfContents.Count = 1 Then _ ActiveDocument.TablesOfContents(1).Update
Note:
WordTips is your source for cost-effective Microsoft Word training. (Microsoft Word is the most popular word processing software in the world.) This tip (301) applies to Microsoft Word 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Word (Word 2007 and later) here: Updating an Entire TOC from a Macro.
Create Custom Apps with VBA! Discover how to extend the capabilities of Office 2013 (Word, Excel, PowerPoint, Outlook, and Access) with VBA programming, using it for writing macros, automating Office applications, and creating custom applications. Check out Mastering VBA for Office 2013 today!
Word, when creating a table of contents, should automatically make sure that the page numbers it shows correspond to the ...
Discover MoreIf you use the TC field to mark what goes in a TOC, you may wonder why if you mark two lines together with the field they ...
Discover MoreSometimes a table of contents created by Word can have a few too many bells and whistles. Here's how to get rid of the ...
Discover MoreFREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
2016-09-27 08:13:10
Alana
Thanks for this, especially the one that checks if there is a TOC; works like a charm!
2016-09-16 10:46:46
John Gutwirth
Works fine thanks!
2016-06-24 11:16:05
Kevin
This does not update the TOC table for Appendices. This is what I need. Any ideas?
Got a version of Word that uses the menu interface (Word 97, Word 2000, Word 2002, or Word 2003)? This site is for you! If you use a later version of Word, visit our WordTips site focusing on the ribbon interface.
Visit the WordTips channel on YouTube
FREE SERVICE: Get tips like this every week in WordTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2022 Sharon Parq Associates, Inc.
Comments