Макросы обычно используются для некоторого изменения документов. Например, вы можете использовать макрос для вставки текста или для вставки разрывов страниц, столбцов или разделов. Выполнение любого из этих действий может повлиять на нумерацию страниц документа, иногда значительно. Если вы измените документ с помощью макроса, а затем попытаетесь определить количество страниц в документе (с помощью свойства BuiltInDocumentProperties), Word не вернет правильное количество страниц. Вместо этого он вернет количество страниц до внесения изменений.

Решение состоит в том, чтобы всегда убедиться, что вы заставляете Word выполнять повторную настройку перед попыткой определения количества страниц. Следующий метод выполнит переагинацию:

ActiveDocument.Repaginate

После выполнения этого метода вы можете безопасно (и уверенно)

используйте свойство BuiltInDocumentProperties для определения текущего количества страниц.

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (9597) относится к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для старый интерфейс меню Word здесь:

link: / word-Repaginating_Your_Document_in_a_Macro [Репагинирование вашего документа в макросе].