#vba #ms-word #word-2003
#vba #ms-word #word-2003
Вопрос:
Мне нужно установить поля иначе для первой страницы, чем для остальных страниц.
Я повозился с вставкой разрывов разделов (как из того, что я прочитал, Word создает разрыв раздела, когда вы решаете применить «эту точку вперед» на вкладке Настройки полей страницы, но, похоже, я не могу последовательно создавать непрерывный разрыв раздела в начале второй страницы.
Если нет разрывов разделов, подойдет любой другой способ. Необходимо настроить поля в соответствии с новым дизайном фирменных бланков для множества существующих документов, поэтому я планирую исправить поля в подпрограмме при нажатии кнопки печати (часть другого макроса).
Ответ №1:
Непрерывный разрыв раздела используется для разрешения нескольких наборов полей на одной странице. Разрыв раздела следующей страницы, который обладает свойствами как разрыва раздела, так и разрыва страницы, позволит использовать один набор полей для первой страницы и другой набор полей для всех следующих за ней страниц. Один из способов его создания выглядит следующим образом:
Selection.InsertBreak Type:=wdSectionBreakNextPage
Теперь вот где это становится сложнее. Word имеет два разных типа разрывов страниц: автоматический и ручной. Автоматические разрывы страниц создаются, когда текст больше не помещается на странице, и Word автоматически создает новую страницу. Если документы, которые вы переформатируете с помощью макроса, имеют автоматические разрывы страниц, вставка разрыва раздела «Следующая страница» в конце первой страницы приведет к тому, что Word удалит свой автоматический разрыв страницы (используя разрыв раздела «Следующая страница» для разделения страниц), и любые изменения полей, которые вы вносите на первую страницу, будут удалены.не переносить на следующие страницы. Однако, если документы содержат ручной разрыв страницы между первой и второй страницами, вставка разрыва раздела следующей страницы создаст пустую вторую страницу. Таким образом, если это возможно, необходимо будет написать код для обнаружения ручного разрыва страницы и удаления его после вставки следующего разрыва раздела страницы.
Ответ №2:
Макеты фирменных бланков и Word могут быть действительно сложными и сложными, если вам нужны другие значения только на первой странице. В моей практике я часто нахожу фирменные бланки с графическими элементами на правом поле первой страницы до определенной высоты, например, список имен партнеров или бизнес-информация. Таким образом, на первой странице правое поле должно составлять 6 см, а на всех последующих страницах оно должно составлять 2,5 см. Использование разрыва раздела невозможно из-за того, что он перемещается, когда пользователь вставляет текст.
Я использовал следующий подход с некоторым успехом: Создайте текстовое поле в заголовке первой страницы, достаточно большое, чтобы занимать необходимое пространство. Настройте свойство для «Переноса текста» = Square, чтобы текст не перекрывал поле. Конечно, вы можете вставить текстовое поле также в тело документа, чтобы добиться такого эффекта. К сожалению, пользователи могут легко коснуться текстового поля с помощью мыши и переместить его в другое положение. Если вы поместите его в заголовок первой страницы, он появится только на первой странице и появится «на заднем плане» страницы. Пользователь может ввести текст в тело документа, но он остановится перед текстовым полем, которое имитирует правое поле на первой странице.