Статьи из блога
Статьи из блога
Макрос обновления полей в колонтитулах
Рубрика: Макросы
Метки: колонтитулы | макросы | поля
Четверг, 13 марта 2008 г.
Просмотров: 4038
Подписаться на комментарии по RSS
Версия для печати
Метки: колонтитулы | макросы | поля
Четверг, 13 марта 2008 г.
Просмотров: 4038
Подписаться на комментарии по RSS
Версия для печати
Если ваши документы содержат колонтитулы (верхние и/или нижние) с включенными в них полями, то возникает ситуация, когда необходимо обновить эти поля. Делать вручную такую операцию не очень удобно. Поэтому можно воспользоваться следующим макросом:
Sub uHeadersFooters()
'Обновление всех полей в колонтитулах активного документа во всех разделах
Dim oSection As Section
Dim HF As HeaderFooter
For Each oSection In ActiveDocument.Sections
For Each HF In oSection.Headers
HF.Range.Fields.Update
Next HF
Next oSection
For Each oSection In ActiveDocument.Sections
For Each HF In oSection.Footers
HF.Range.Fields.Update
Next HF
Next oSection
End Sub
Если вы не знаете, как подключить к документу и применить этот макрос, изучите следующие заметки с сайта:

Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 4
Если документ предназначен для печати, то достаточно поставить птичку в Сервис - Параметры - Печать на "Обновлять поля".
Код можно маленько оптимизировать:
Sub uHeadersFooters() 'Обновление всех полей в колонтитулах активного документа во всех разделах Dim oSection As Section Dim HF As HeaderFooter For Each oSection In ActiveDocument.Sections For Each HF In oSection.Headers HF.Range.Fields.Update Next HF For Each HF In oSection.Footers HF.Range.Fields.Update Next HF Next oSection End SubДа, Леонид, конечно. Спасибо.
Здравствуйте!
Word 2003 не позволяет просто вставить текстовое поле FORMTEXT в колонтитул.
Параметр этого поля у меня внешний.
Может можно сделать эту вставку макросом. Подскажите пожалуйста.