Ваш вопрос действительно не имеет ничего общего с VBA, но все, что связано с полевым кодированием.Кроме того, кодирование полей для того, что вы хотите, является относительно сложным, поскольку Word изначально не поддерживает схемы двойной нумерации.Аспект «Страница X из Y» для документа в целом довольно легко получить с помощью полей Word PAGE и NUMPAGES, а часть «Y» аспекта «Страница X из Y» для данного Раздела также легко получить с помощьюПоле РАЗДЕЛОВ.Для первого раздела, простое поле PAGE может также использоваться для части 'X'.Именно для последующих Разделов получение части 'X' для Раздела становится сложным.Первое, что вам нужно сделать, это отсоединить заголовок каждого раздела от предыдущего.Затем добавьте поле, закодированное как:
{SET Sctn # {SECTIONPAGES}}
в заголовке каждого раздела, кроме последнего, где # - номер раздела.Затем в заголовке каждого последующего раздела вам понадобится поле формулы, например:
{= {PAGE} -Sctn1}
для части 'X' в разделе 2:
{= {PAGE} -Sctn1-Sctn2}
для части 'X' в Разделе 3 и т. Д.
Примечание: Полевая скобкапары (то есть '{}') для приведенных выше примеров все создаются в самом документе с помощью Ctrl-F9 (Cmd-F9 на Mac);Вы не можете просто напечатать их или скопировать и вставить их из этого сообщения.Также нецелесообразно добавлять их через какие-либо стандартные диалоги Word.