Как сделать Word 2007 обновлять все поля при сохранении

Как сделать Word 2007 обновлять все поля при сохранении? Это должно включать поля в верхних и нижних колонтитулах.

Если возможно, никаких макросов и VB кода. Я хочу, чтобы документы были чистыми.

28
задан Sathya
21.11.2022 7:29 Количество просмотров материала 3007
Распечатать страницу

1 ответ

код VBA может выглядеть так:

Sub updateFieldsIncludeHeadersFooters()
    Dim sec As Section
    Dim hdrftr As HeaderFooter

    ActiveDocument.Fields.Update 'address the fields in the main text story

    'now go through headers/footers for each section, update fields per range
    For Each sec In ActiveDocument.Sections
        For Each hdrftr In sec.Headers
            hdrftr.Range.Fields.Update
        Next
        For Each hdrftr In sec.Footers
            hdrftr.Range.Fields.Update
        Next
    Next
End Sub

Я бы не рекомендовал брать на себя событие сохранения Word, чтобы запустить его автоматически, а скорее подключить его к кнопке или иметь какой-то другой способ для пользователя явно вызвать его.

6
отвечен JohnZaj 2022-11-22 15:17

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх