Как я могу получить документ * И * раздел #Page из #Pages в моем заголовке Word? - PullRequest
0 голосов
/ 18 сентября 2018

Я готовлю отчёт для моего босса.Имеет 10 разных разделов.

Она хочет в заголовке номер страницы текущей страницы во всем документе и номер ее страницы в этом разделе.

Так, например, если: * весь документ имеет 25 страниц и * раздел "XYZ" имеет 3 страницы и начинается на 10-й странице документа

, то заголовок первой страницыXYZ будет читать:

Страница отчета 10 из 25 - XYZ Страница 1 из 3

Заголовок для второй страницы XYZ будет:

Страница отчета 11 из 25 -XYZ Страница 2 из 3

Возможно ли это?Я потерпел неудачу до сих пор!

1 Ответ

0 голосов
/ 18 сентября 2018

Ваш вопрос действительно не имеет ничего общего с 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...