Автоматичне оновлення полів при відкритті документа, MS Office, Програмні керівництва, статті

Ваші документи можуть містити різні поля: перехресні посилання, змісту, предметні покажчики, нумерацію, дати і т.д., деякі з яких потребують періодичного оновлення. Наприклад, додані або змінилися назви розділів, які присутні в змісті, малюнки були перенесені, вилучені або додані нові і так далі. Після цих дій необхідно примусово оновлювати поля.
Однак редактор Word не має стандартних можливостей оновлення всіх полів у документі одночасно і без зайвих мишедвіженій (якщо не вважати використання сполучень клавіш для виділення всього тексту – «Ctrl» + «A» і подальшого оновлення за допомогою клавіші «F9»).


Тим не менш, є рішення: можна скористатися спеціальним макросом, який буде автоматично оновлювати всі ваші поля при кожному відкритті документа. Для цього додайте наведений нижче код макросу в ваш шаблон Normal.dot (Normal.dotm), на основі якого ви створюєте свої документи, або в конкретний документ (PS: макрос оновлено 27.03.2008, так як Зміст у документі не оновлювалося, якщо це не зробити явним чином).

Sub AutoOpen() “Автооновлення всіх полів документа при його відкритті
Dim aStory As Range
Dim aField As Field
Dim myTOC As TableOfContents
For Each aStory In ActiveDocument.StoryRanges
For Each aField In aStory.Fields
aField.Update
Next aField
Next aStory
For Each myTOC In ActiveDocument.TablesOfContents
myTOC.Update
Next myTOC
End Sub

Якщо ви бажаєте оновлювати поля вручну, то змініть найменування макросу, створіть для нього кнопку і розмістіть її на панелі інструментів (для Word 2003) або на панелі швидкого доступу (для Word 2007).

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*