У меня есть документ, который должен иметь последовательную нумерацию страниц в заголовке, НО мне также нужно последовательно нумеровать отдельные, множественные процедуры обслуживания страниц в нижнем колонтитуле. В нижнем колонтитуле номер после XXX-обозначения является порядковым номером страницы этой процедуры; и у меня есть около 300 индивидуально названных / пронумерованных процедур. У кого-то есть какие-то мысли, я мучил свой мозг в течение нескольких дней без решения.

Заголовок: стр.1

Нижний колонтитул: процедура ААА-1

Заголовок: стр. 2

Нижний колонтитул: процедура ААА-2

Заголовок: стр. 3

Нижний колонтитул: процедура ААА-3

Заголовок: стр.4

Нижний колонтитул: процедура BBB-1

Заголовок: стр. 5

Нижний колонтитул: процедура BBB-2

Заголовок: стр. 6

Нижний колонтитул: процедура BBB-3

Заголовок: стр.7

Нижний колонтитул: процедура CCC-1

1 ответ1

0

Итак, с небольшой помощью из WordTips Аллена Уайета я смог написать некоторый код VBA, который позволил мне выполнить / автоматизировать эту задачу. Невероятно, насколько сложно Word делает этот, казалось бы, простой процесс.

  1. После каждой процедуры должен быть разрыв раздела "следующая страница", и каждая процедура должна начинаться со страницы "1".
  2. Перед каждым разрывом раздела должна быть закладка (я выбираю схему, которую можно постепенно нумеровать и использовать в автоматическом процессе)
  3. WordTips Аллена Уайетта показывает вам, как сделать это вручную. Если вы заинтересованы в автоматизированном решении, пожалуйста, свяжитесь со мной для получения кода VBA. Ниже приведено сокращенное ручное решение из WordTips:

а. В заголовке раздела 1 поставьте следующее поле (фигурные скобки обозначают поля, которые добавляются нажатием Ctrl+F9):

{page}

б. В заголовке раздела 2 поместите следующее составное поле, в котором указано количество страниц в предыдущем разделе плюс номер страницы текущего раздела:

 {= {pageref A} + {page}}

You enter (do not type the quotes shown around the text to enter)

1. Ctrl F9
2. type "="
3. Ctrl F9
4. type "pageref A" (or substitute whatever you have chosen for your bookmark naming scheme for "A")
5. Place your cursor past the closing curly brace for "pageref A"
6. type "+"
7. Ctrl F9
8. type page
9. select the entire formula; press F9 to update

с. В заголовке раздела 3 поместите следующее составное поле (используйте тот же процесс, который показан на шаге B):

 {= {pageref A} + {pageref B} + {page}}

д.В заголовке каждого последующего раздела следуйте тому же шаблону, который показан на шаге C. Вы хотите, чтобы каждая формула приводила к общему количеству страниц во всех разделах до раздела, в котором находится нижний колонтитул, вместе с номером страницы в этом разделе. конкретный раздел

Как видите, выполнение 300 процедур заняло бы очень много времени. Код автоматизации VBA действительно помогает ускорить этот процесс.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .