Как сделать подвал в ворде

Обновлено: 06.07.2024

Публикация - своего р ода памятка, содержащая примеры кода для:

1. заполнение шаблона Word данными из 1С;
2. заполнение колонтитулов Word данными из 1С;
3. заполнение таблицы в Word данными из 1С;

Начало работы

В большинстве случаев перед нами ставится следующая задача:
Нужно открыть документ Word, заполненный данными из 1С.

Для этого нам нужно подготовить шаблон документа Word. Не путайте это с Word Template, специальные файлы Word, которые содержат настройки документов для многократного использования. Нам нужен обычный вордовский документ с расширениеми *.docx или *.doc. А далее поместить этот документ в макет с двоичными данными.

Читатель может справедливо заметить, что используется модальный вызов, и погрозить автору пальцем. И будет прав.

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

Углубимся немножко в принципы работы Word.

Каждый документ Word разделен на разделы, которые состоят из страниц.

Для каждого раздела есть возможность создавать свою нумерацию элементов, уникальные колонтитулы и настройки параметров страницы. Так, например, чтобы повернуть одну из страниц (вывести на печать как альбомную), нужно создать под неё отдельный раздел.


Каждая страница Word разделена на несколько областей:

  • Верхний колонтитул
  • Основной текст
  • Нижний колонтитул

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

Заполнение пользовательских параметров

При обращении к этим коллекциям мы можем выполнять в них поиск и получать встроенные объекты, например, таблицы.

Теперь мы более-менее поняли, как обращаться к областям Word, можем в них пошуровать и выполнить замену наших параметров:

Рассмотри подробнее метод Execute. Его параметры идентичны диалоговуму окну при замене/поиске непоседресвенно из MS Word:

А вот и основные параметры (вольный перевод справки MSDN):

  1. Искомый текст - Строка - Текст для замены. Текст может содержать специальные параметры. Например, ^p - абзац, ^t - табуляция
  2. Чувствительность к регистру - Булево - Если истина, то поиск будет осуществляться с учетом регистра
  3. Слова целиком - Булево - Если истина, то ищутся слова целиком. Вхождение слов не учитываются. Например, при поиске слова дом будет пропущено слово домашний
  4. Использовать подстановочные знаки - Булево - Если истина, то используются встроенные регулярные выражения.
  5. Искать похожие - Булево - Если истина, то результат поиска будет содержать похожие слова
  6. Искать все формы - Булево - Если истина, то результат поиска будет содержать различные формы слов.
  7. Поиск сначала - Булево - Если истина, то будет осуществляться с начала до конца документа
  8. Охват - WdFindWrap - Опредяляет направление поиска
  9. Формат - Format - Формат искомого текста
  10. Строка замены - Строка - Строка, на которую будет заменен исходный текст
  11. Количество замен - WdReplace - Определяет сколько раз выполнять замену
  12. и т.д.

WdReplace - Constant Value:
wdReplaceAll 2
wdReplaceNone 0
wdReplaceOne 1

Данный метод не позволяет получить "Строка замены" как выделенную область, но он работает где-то в 10 раз медленнее. Для получения выделенной области можно воспользоваться немножко откорректированной типовой функцией:

Уже получив выделенную область можно отредактировать стиль текста, шрифт и т.д.

Также есть второй подход, использующий такой объект Word, как поля. Мне он не очень нравится, т.к. в больших документах, порядка 100 страниц, эти поля начинают глючить (исчезать, не подставлять нужные значения) и прочая ерунда. Ну по крайней мере в Word 2007. Но я его все равно приведу:

При подготовке шаблона в тело документа необходимо навставлять полей с типом DOCVARIABLE (можно вставлять горячими клавишими Ctrl+F9).

Доступ к таким полям можно получить следующим нехитрым образом:

Заполнение таблиц по шаблону

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

Подход, описанный ниже, годится только для таблиц с заранее известным форматом. Т.е. мы можем как угодно отформатировать таблицу и её строки изначально. Но потом изменять довольно-таки проблематично.

К таблицам можно получить доступ через области документа.

Далее, получив таблицу, мы работаем с ней по привычной схеме - строки, столбцы.

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

Вот, в принципе, и все. Основные вопросы, возникающие при работе с Word, я постарался осветить. Надеюсь, данный обзор поможет вам в работе =)

Спасибо за советы и комментарии:
v3rter, monkbest

Критика только приветствуется. Чем больше замечаний, тем лучше будет гайд =)

Текстовое поле — это объект, который можно добавить в документ и с помощью которого можно вставлять и вводить текст в любом месте файла. Текстовые поля позволяют привлечь внимание к определенному фрагменту, а также перемещать его по документу.

Добавление текстового поля

Кнопка "Вставить текстовое поле"

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

Чтобы добавить текст, выберите поле и введите или введите текст.

Если вы не используете мышь

Нажмите и отпустите клавиши ALT, N, а затем нажмите клавишу X.

С помощью клавиш со стрелками выберите нужную надпись, а затем нажмите клавишу ВВОД.

Когда вы завершите ввод и решите вернуться к редактированию текста в документе, нажмите клавишу ESC.

Чтобы отформатировать текст, выделите его и воспользуйтесь элементами форматирования в группе Шрифт на вкладке Главная.

Для форматирования самой надписи используйте команды на контекстной вкладке Формат, которая отображается в разделе Средства рисования, когда вы выбираете надпись.

Чтобы изменить расположение текстового поля, щелкните его и, когда курсор примет вид , перетащите текстовое поле в новое место.

Несколько надписей можно связать между собой, чтобы текст из одной надписи перетекал в другую. Щелкните надпись, а затем в разделе Работа с надписями на вкладке Формат в группе Текст нажмите кнопку Создать связь.

Кнопка "Создать связанное текстовое поле"

Копирование текстового поля

Выберите границу текстового окна, которое вы хотите скопировать.

Нажмите клавиши CTRL+C.

Примечание: Убедитесь, что указатель находится на границе надписи, а не внутри ее. В противном случае скопируется текст, а не надпись.

Щелкните нужное место и нажмите клавиши CTRL+V, чтобы вставить надпись.

Удаление текстового поля

Выберите границу текстового окна, которое вы хотите удалить, и нажмите кнопку УДАЛИТЬ.

Примечание: Убедитесь, что указатель находится на границе надписи, а не внутри ее. В противном случае удалится текст, а не надпись.

Добавление текстового поля

Перейдите в >,а затем выберите Нарисовать текстовое поле.

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

Чтобы добавить текст в текстовое поле, вы выберите внутри него и введите или введите или введите текст.

Если у вас возникают проблемы при печати текстовых полей, перейдите в меню Файл > Параметры > Отображение и в области Параметры печати выберитеПечать рисунков, созданных в Word.

Чтобы отформатировать текст, выделите его и воспользуйтесь элементами форматирования в группе Шрифт на вкладке Главная.

Группа "Шрифт" на вкладке "Главная" ленты приложения Word 2010.

Чтобы расположить текстовое поле, вы выберите его, а затем, когда указатель , перетащите его в новое место.

Несколько нарисованных текстовых полей можно связать между собой, чтобы текст из одного поля перетекал в другое. Выберите одно из текстовых полей, а затем в группе Средства рисования навкладке Формат в группе Текст нажмите кнопку Создать связь.

Группа "Формат" в разделе "Средства рисования" ленты приложения Word 2010.

Копирование текстового поля

Выберите границу текстового окна, которое вы хотите скопировать.

Указатель должен находиться не внутри текстового поля, а на его границе. Если указатель не на границе, то при нажатии кнопки Копировать копируется не само текстовое поле, а только находящийся в нем текст.

Перейдите на главная и выберите Вировать.

Группа «Буфер обмена» на вкладке «Главная».

Удаление текстового поля

Вы выберите границу текстового окна и нажмите кнопку DELETE.

Указатель должен находиться не внутри текстового поля, а на его границе. Если указатель не на границе, при нажатии нажатие delete удаляет текст в текстовом поле.

Добавление текстового поля

На вкладке > текстовое поле выберите нарисовать текстовое поле (где текст выровнен по горизонтали на странице) или Вертикальная (если текст выровнен по вертикали на странице).

Кнопка "Текстовое поле", выделенная на вкладке "Вставка"

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

Чтобы добавить текст в текстовое поле, щелкните или коснитесь его, а затем введите или введите или введите текст.

Чтобы отформатировать текст в текстовом поле, вы выберите его, а затем, нажав control, щелкните текст и выберите Шрифт.

Чтобы добавить к текстовой поле различные эффекты, выберем ее и используйте параметры на вкладке Формат фигуры (например, изменение направления текста или выравнивание текста по верхнему, среднему или нижнему части текстового окна).

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

Примечание: Если вы добавили несколько текстовых полей, их можно связать, чтобы текст перетекал из одного поля в другое. С выбранным текстовым полем можно связать только пустое поле. Для этого выберите текстовое поле, которое вы хотите связать с другим текстовым полем, а затем перейдите в формат фигуры > Создать связь.

Копирование текстового поля

Выберите текстовое поле, который нужно скопировать.

Указатель должен находиться не внутри поля, а на его границе. Если указатель не на границе, копируется текст в текстовом поле.

Нажмите control и щелкните, а затем выберите Копировать. Вы также можете нажать клавиши +C.

Выберите место в документе, куда вы хотите в виде текстового окна, нажмите control и, нажав кнопку мыши, выберите В виде вложения. Вы также можете нажать клавиши +V.

Удаление надписей

Выберите границу текстового окна, которое нужно удалить, и нажмите кнопку DELETE.

Указатель должен находиться не внутри поля, а на его границе. Если указатель не на границе, при нажатии delete удаляется текст в текстовом поле.

Добавление текстового поля

Перейдите в >вставка.

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

После того как вы нарисуйте текстовое поле, щелкните внутри него, чтобы добавить текст.

Копирование текстового поля

Выберите текстовое поле, который нужно скопировать.

Указатель должен находиться не внутри поля, а на его границе. Если указатель не на границе, копируется текст в текстовом поле.

Нажмите control и щелкните, а затем выберите Копировать. Вы также можете нажать клавиши +C.

Выберите место в документе, куда вы хотите в виде текстового окна, нажмите control и, нажав кнопку мыши, выберите В виде вложения. Вы также можете нажать клавиши +V.

Удаление надписей

Выберите границу текстового окна, которое нужно удалить, и нажмите кнопку DELETE.

Указатель должен находиться не внутри поля, а на его границе. Если указатель не на границе, при нажатии delete удаляется текст в текстовом поле.

Чтобы переместить группу, но оставить одну фигуру или рисунок позади или внести существенные изменения в одну фигуру, не изменяя другие фигуры в группе, сначала разгруппировать группу объектов.

Разгруппирование фигур, изображений и других объектов

Выделите группу, которую требуется разгруппировать.

Выполните одно из указанных ниже действий:

Кнопка "Разгруппировать"

Кнопка "Разгруппировать фигуры"

Разгруппировка фигур, рисунков или объектов

Выделите группу, которую требуется разгруппировать.

Чтобы разгруппировать фигуры, рисунки и другие объекты, перейдите в средства работы с рисунками или средства рисования > Формат > Упорядо > группировать и выберите разгруппировать.

Список групп с выбранной командой "Разгруппировать"

Если вкладка Средства рисования, Средства рисования или Формат не имеет вкладки, убедитесь, что вы выбрали группу фигур, рисунков и других объектов. Для открытия вкладки Формат может потребоваться дважды щелкнуть объект.

Разгруппирование фигур, изображений и других объектов

Выберите группу, содержащую объекты, которые требуется отделить от остальных.

Перейдите в формат фигуры > формат рисунка >Упорядо >группу, а затем выберите Разгруппировать.

Чтобы на вкладке "Формат фигуры" или "Формат рисунка" появилась кнопка для группировки, может потребоваться выбрать команду "Упорядочить".

Если группа не отображается на ленте, выберите Упорядоставить, чтобы отобразить ее.

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

Настроить поля в Word

Принцип настройки полей в Word всех версий, начиная с 2007 (включая 2016, 2019) — схожий. Так что не имеет значения, какую версию Microsoft Office установил пользователь на свой компьютер.
Чтобы настроить поля в документе, необходимо:

Настройка полей в ворде на другой версии ворд

В Word 2007 и 2010 окно полей находится во вкладке «Разметка страницы Word».

Диалоговые окна, все остальные пункты меню — аналогичные (в том числе в визуальном плане).

Как выставить произвольные поля в Word

Бывают ситуации, когда размер полей нужно указать вручную, а не выбрать из предложенных вариантов. В этом случае нужно:

Как настроить поля при печати

Поменять компоновку страниц документа и размеры полей можно непосредственно при его отправке в печать. Для этого нужно:

дополнительные настройки

В дальнейшем откроется окно настройки принтера (МФУ). Для каждой модели устройства оно уникальное, так как утилита является интегрированной в драйвер устройства для печати.

Как настроить поля в Word 2003

Word 2003 кардинально отличается в графическом исполнении от более поздних версий текстового редактора. В плане функционала там минимум отличий. А вот расположение и наименование пунктов меню действительно отличаются.

Главный недостаток этой версии Word— это меньшее количество предустановленных макетов полей. А ещё, он не поддерживает работу с файлами .docx, там минимум настроек для печати документа.

Настройка полей с помощью линейки

С помощью инструмента «Линейки» можно вручную, с помощью курсора мыши задать размер полей в текстовом документе непосредственно во время его редактирования. Для этого нужно:

Нижние границы

Как настроить поля в Word вверху и внизу? Аналогично, с помощью дополнительной боковой линейки.

Если в настройках Office включён упрощённый интерфейс, то при редактировании текста линейки исчезают. Появляются при наведении курсора те области, где они расположены.
Если же после включения «Линейки» вертикальная не отображается, то это означает, что она отключена в настройках.

Настройка полей в Word в миллиметрах или других единицах

По умолчанию настраиваются поля в Word в сантиметрах. Но если пользователю удобно использовать иную измерительную систему (дюймы, футы, барликорн и так далее) или миллиметры, то необходимо:

Нужно учесть, что данная настройка полей влияет не только на параметры страницы в Word, но ещё и на разметку «линейки», табуляцию. И она будет задействована при создании всех новых документов, а не только для текущего.

Если же пользователю периодически приходится работать с метрической и английской системой измерения длины, то рекомендуется создать два раздельных шаблона (выбрать «Сохранить», указать «Шаблон», ввести произвольное название для него)

Выбор полей страницы из готовых наборов

В Word уже интегрированы макеты для распространённых вариантов компоновок текста в документах. Например, если выбрать «Зеркальное», то это оптимальный вариант для печати в «книжной» ориентации.

В этом случае поля с левой и правой стороны на каждой следующей странице меняются местами.

Готовые макеты


Возле каждого макета есть детальное указание, какие размеры полей будут задействованы при выборе того или иного варианта. Но перед тем, как настроить поля в Word таким образом нужно учесть, что параметры будут задействованы для всего документа.

Отмена действия

Для отмены действия можно воспользоваться комбинацией клавиш Ctrl+Z (если настройка была задействована случайно).

Настройка разных размеров полей для чётных и нечётных страниц

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

Есть 2 варианта, как настроить поля в Word таким образом:

Настройка полей переплёта для брошюр

Если планируется после печати сделать переплёт распечатанных листов (для формирования брошюры), то на каждой странице с левой стороны нужно сделать дополнительный отступ в 1 – 2 сантиметра. Как сделать поля в этом случае, чтобы не нужно было вручную менять всю разметку в документе? Нужно:

Компоновка документа после этого будет изменена автоматически (с учётом заданных параметров форматирования текста).

Как убрать поля страницы Word

Убирать поля — не рекомендуется. Есть 2 веские причины этому:

  1. При печати часть текста по краям может «обрезаться».
  2. Это считается нарушением правил документоводства. То есть, распечатанные документы нельзя будет использовать для их подачи в фискальные органы (даже если они будут верно заверены).

Но это может понадобиться, если стоит цель — минимизировать расход бумаги при печати. Потребуется перейти в «Параметры страницы» (из вкладки «Макет»), вручную задать отступы в 0,1 см.

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

Итого, настроить поля в Word можно как вручную, указав размер отступов, так и задействовав один из стандартных макетов. По умолчанию же используется вариант, где сверху и снизу поля составляют по 2 см, слева — 3 см, справа — 1,5 см.

А какой вариант настройки полей используете вы? Выбираете поля непосредственно в Office или же уже в настройках печати? Расскажите об этом в комментариях.

Читайте также: