اگر سندی دارید که حاوی فهرست مطالب (TOC) است و فیلدهای کل سند را بهروزرسانی میکنید، Word از شما میپرسد که آیا میخواهید کل جدول، ورودیهای فصل، یا فقط شمارههای صفحه مرتبط با فصل موجود را بهروزرسانی کنید. ورودی های فهرست مطالب این به این دلیل اتفاق میافتد که TOCها از طریق استفاده از یک فیلد پیادهسازی میشوند، و وقتی همه فیلدها را بهروزرسانی میکنید، به Word میگویید، همچنین میخواهید فیلد زیر TOC را بهروزرسانی کنید.
با استفاده از مجموعه TablesOfContents می توانید یک TOC را با استفاده از یک ماکرو به روز کنید. هر مورد در مجموعه نشان دهنده یک TOC واحد در سند است. (در اکثر اسناد مجموعه فقط از یک مورد تشکیل می شود.) برای به روز رسانی کل TOC، از این فرمت دستور استفاده می کنید:
ActiveDocument.TablesOfContents(1).Update
روش Update کاری است که کار می کند. TOC را به روز می کند. اگر میخواهید فقط شمارههای صفحه را در TOC بهروزرسانی کنید، از روش کاملاً متفاوتی استفاده میکنید:
ActiveDocument.TablesOfContents(1).UpdatePageNumbers
هر زمان که از دستوراتی مانند این در یک ماکرو استفاده می کنید، ایده خوبی است که قبل از اینکه بخواهید به روز رسانی کنید، مطمئن شوید که واقعاً یک TOC در سند وجود دارد. ساده ترین راه برای انجام این کار این است که فقط ویژگی Count را برای مجموعه بررسی کنید، همانطور که در اینجا نشان داده شده است:
If ActiveDocument.TablesOfContents.Count = 1 Then _ ActiveDocument.TablesOfContents(1).Update