Word 2016: использование StyleRef для заголовка # в заголовке по-разному

611
hudsonsedge

У меня есть документ, который требует, чтобы заголовок содержал номер элемента (заголовок уровня 3), который продолжается на этой странице с предыдущей страницы. Используя вставку поля и StyleRef, я могу сделать так, чтобы заголовок отображал либо элемент, который появляется первым или последним на этой странице, но я не могу сделать так, чтобы он ссылался на страницу раньше. Может ли немного VBA сделать свое дело? Кто-нибудь должен был сделать это раньше?

2
См. Этот опубликованный [пример документа] (https://onedrive.live.com/view.aspx?resid=4DE3A20A33EEA203!1284&app=Word) для решения проблемы, влекущей за собой довольно болезненное использование полей SEQ. harrymc 5 лет назад 0
Вау, @harrymc, это феноменально. Спасибо. И ты прав насчет болезненных. Я предполагаю, что это будет ужасной идеей в сверхбольших документах, основанных только на использовании ресурсов, а тем более хитростей, необходимых для обновления. Но это дает мне возможность подумать - в основном, о том, что мы, вероятно, продолжим обходить это безумное требование как можно лучше. Я думаю, вы заслуживаете награду только из этого образца. hudsonsedge 5 лет назад 0
Сделано в соответствии с просьбой. harrymc 5 лет назад 1

1 ответ на вопрос

1
harrymc

Я нашел этот опубликованный пример документа в качестве решения, влекущего за собой довольно болезненное использование полей SEQ.

Документ содержит собственную документацию с примерами. Это говорит:

В этом документе показан один из способов использования кодов полей в Word для отображения простых сообщений в строках «Раздел N продолжается на предыдущей странице» и «… Раздел N продолжается на следующей странице» в нижнем колонтитуле и заголовке документа, где это необходимо, где «N» - это номер раздела. В этом примере мы получаем номера разделов из нумерации заголовков абзацев заголовка 1. Есть и другие возможности.

Этот подход был построен на более ранней попытке сделать продолжение таблицы и, вероятно, может быть упрощен различными способами.

В настоящее время подход требует

  • непрерывная нумерация страниц - она ​​может работать в некоторых случаях нумерации страниц разделов, но, вероятно, только случайно. Работа с двумя или более схемами нумерации на документ с использованием одних кодов полей не является тривиальной и даже может быть невозможной.
  • пользователи, которые понимают, как использовать коды полей, и понимают, как работает это конкретное решение. В этом случае, в дополнение к пониманию того, как коды полей работают в целом, им также необходимо убедиться, что каждый «раздел» начинается с определенного набора кодов полей, а каждый «раздел» также должен заканчиваться определенным набор кодов полей.