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

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

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

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

Итак, менеджеры или кураторы договоров, используя текстовый редактор, (например Microsoft Word) вносят изменения в типовые формы, шаблоны, корректируя определенные поля, такие как номер и дата договора, наименование контрагента, стоимость договора, паспортные данные, банковские реквизиты.

При этом пересчитываются различные суммы, такие например как НДС, кстати суммы в договорах зачастую дублируются прописью. Для составления преамбулы договора, такие параметры как имена, фамилии и должности склоняются в различные падежи. Все это требует повышенного внимания и приводит к зрительным нагрузкам.

Чем объемнее договор, чем больше в нем различных форм и приложений, тем сильнее желание автоматизировать его заполнение.

Надстройка для автоматизированного заполнения договоров в Word

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

Встроенный в редактор язык программирования Visual Basic for Application позволяет успешно автоматизировать рутинные задачи, к которым несомненно можно отнести и заполнение договоров.

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

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

Как сделать поля для заполнения в word?

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

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

Предварительно разметить свой шаблон договора метками, описанными в документации к надстройке. Открыть шаблон договора и вызвать диалоговое окно надстройки.

Затем заполнить поля диалогового окна (вручную заполняется только часть полей, другая часть формируется автоматически, например суммы, написанные прописью и даты) и запустить программу нажатием кнопки «OK».

Автоматическое заполнение договора между двумя юридическими лицами

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

В надстройке реализован выбор валюты (по умолчанию установлены рубли), преобразование даты, автоматический подсчет НДС с округлением до двух знаков после запятой (при наличии этого налога), автоматическое написание суммы договора и налога прописью, автоматическое распознавание пола подписанта по имени и отчеству с последующим склонением в родительный падеж (для преамбулы) должности, фамилии, имени и отчества. Если в данных подписантов вместо полных имен используются инициалы, то программе будет необходима подсказка пола подписанта при помощи опции М/Ж. После автоматического заполнения полей сформированный договор сохраняется под уникальным именем в папку, в которой хранится шаблон.

  • Как сделать поля для заполнения в word?
  • надстройка для заполнения договора между юридическими лицами (полный вариант)
  • На практике чаще используется упрощенная модель надстройки, когда «свои» реквизиты указываются в тексте договора и изменениям не подлежат, а в диалоговом окне запрашиваются только данные контрагента.Как сделать поля для заполнения в word?
  • надстройка для заполнения договора между юридическими лицами (сокращенный вариант)

Автоматическое заполнение договора между юридическим и физическим лицом

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

Как сделать поля для заполнения в word?

надстройка для заполнения договора между юридическим и физическим лицом (стандартный вариант)

Возможности надстроек для заполнения договоров

Надстройки позволяют осуществлять:

  1.  выбор валюты;
  2.  преобразование даты к виду «26» сентября 2013;
  3.  автоматический подсчет НДС с округлением до двух знаков после запятой (при наличии этого налога);
  4.  автоматическое написание суммы договора и налога прописью;
  5.  автоматическое распознавание пола подписанта по имени и отчеству с последующим склонением в родительный падеж должности, фамилии, имени и отчества (для преамбулы);
  6. *Если в данных подписантов вместо полных имен используются инициалы, то программе будет необходима подсказка пола подписанта при помощи опции М/Ж.
  7. автоматическое формирование инициалов подписантов;
  8. автоматическое сохранение сформированного договора под уникальным именем в папку, в которой хранится шаблон;
  9.  импорт данных из диалогового окна в файл Excel;
  10.  экспорт данных из файла Excel в диалоговое окно.
  11. Аналогичным образом можно настроить заполнение любых шаблонов документов для юристов, нотариусов, бухгалтеров, финансистов, сметчиков, риелторов и многих других.

Универсальная надстройка для Word по заполнению любых документов Word данными из Excel

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

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

Для заполнения активного документа Word достаточно указать файл Excel с исходными данными. Помимо этого предусмотрено массовое заполнение документов Word.

  • Как сделать поля для заполнения в word?
  • надстройка для Word по заполнению документов Word данными из Excel
  • Возможна также доработка стандартных надстроек, представленных на этой странице под специфические параметры заказчика: удаление ненужных, добавление новых текстовых полей и выпадающих списков диалогового окна (цена договорная).
Читайте также:  Как сделать презентацию на ноутбуке Windows 7 PowerPoint?

Надстройки для Excel по заполнению любых документов Word

Все рассмотренные выше надстройки устанавливаются в приложение Microsoft Word. Для заполнения шаблонов документов Word можно также использовать надстройки, которые устанавливаются в приложение Excel.

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

Узнать больше об использовании надстроек для Excel.

Источник: http://macros-vba.ru/nadstrojki/word/163-avtomaticheskoe-zapolnenie-dogovora-v-word

Как сделать автозаполнение в Word — Офис Ассист

Как сделать поля для заполнения в word?

Хочу сделать шаблон в 2007-м, с использованием элементов управления, при этом один элемент должен повторяться в нескольких местах документа. То есть, поменял дату в начале и она поменялась по всему документу.

Аналогично сделано в стандартном шаблоне «Современный отчет». Например, там есть «подзаголовок» и еще эти элементы выделены оранжевыми «тегами».

Но у меня ничего не получается, и в хелпе ничего нормального на эту тему нет.

В стандартных шаблонах редактора Word 2007 используются именно элементы управления содержимым, а не закладки с полями REF в версии редактора Word 2003 (читайте в заметке ).

Самый простой способ добавить в свой шаблон (используйте шаблоны, а не документы!) блок с повторяющейся информацией, это воспользоваться стандартными блоками (экспресс-блоки).

На вкладке ленты Вставка в группе команд Текст нажмите кнопку Экспресс-блоки. Из списка команд выберите команду Свойства.

Откроется дополнительное меню из 15 встроенных свойств документа:

Как сделать поля для заполнения в word?

Для наших целей вполне подойдут два свойства: Аннотация и Примечание.

Вставьте в документ какой-нибудь один блок из вышеназванных, например, Примечание и, при необходимости, задайте его свойства.

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

Откроется диалоговое окно Свойства элемента управления содержимым:

Как сделать поля для заполнения в word?

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

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

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

При этом неважно, в каком именно блоке вы измените текст — во втором, или в третьем (если таких одинаковых блоков у вас несколько). Изменяя текст в любом блоке — изменится текст во всех ваших блоках.

Но существует один недостаток в этом решении. В вашем шаблоне может быть не один текстовый блок (с определенным текстом), который нужно повторять в нескольких местах документа. Если вы вставите еще одно Примечание, то его текст будет аналогичным тексту в уже имеющихся в документе блоках. Но, что если нужно будет добавить другой блок с другим текстом? Какой же выход?

Один из разработчиков дополнений к радактору Word — Грегори Макси — создал специальный шаблон-надстройку для Word 2007, с помощью которого можно создавать различные текстовые элементы в шаблонах для реализации повторяющихся данных в тексте.

Вот ссылка на статью Грега (в конце статьи есть ссылка на архивированный файл шаблона): . Распакуйте архив в папку STARTUP (C:Program FilesMicrosoft OfficeOffice12STARTUP) и перезагрузите редактор.

На ленте редактора появится вкладка Надстройки, где будут размещены три кнопки:

Как сделать поля для заполнения в word?

Работа с этой надстройкой очевидна и не представляет трудностей (достаточно начальных знаний английского языка). На странице автора в картинках все объснено.

Перед тем, как создавать ваши блоки, нужно сохранить документ с одним из расширений Word 2007. Впрочем, программа сама предупредит вас об этом.

Источник: http://officeassist.ru/word/kak-sdelat-avtozapolnenie-v-word/

Заполнение полей шаблонов документов средствами Word, в том числе и из табличной части

Довольно часто возникает вопрос «Можно ли добавить в шаблон Word записи из табличной части документа?». К сожалению, стандартными настройками это сделать нельзя.

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

Для решения поставленной задачи воспользовалась материалом Дмитрия Тарасова Заполнение полей шаблонов документов средствами Word и модифицировала его решение. В этой статье опишу как я это сделала.

Компоненты решения

RITWordTemplate — Справочник Шаблоны документов Word.  Данный справочник модифицирован: в табличную часть справочника добавлено поле «Таблица» (признак: Да/Нет). Если в поле «Таблица» установлен признак «Да», то

  • в поле «Вычисление» необходимо вернуть в строковой переменной Result строку в формате: «Номер табличного раздела; Имя реквизита, значение которого переносится в » (например: «Result = ‘3; INVString’»),
  • в поле «Имя поля» указать наименование закладки Текстового поля, располагающегося в заголовке таблицы .

Карточка записи справочника Шаблоны документов Word:

  • RITOrgLogo — справочник логотипов «Наших организаций»;
  • RITGenerateEDocFromWordTemplate(EDocument: Вариантный; VersionNumber: Целое число; WTCode: Строка) — Функция заполнения полей в документе Word.

Параметры функции

  1. EDocument — объект типа IEDocument, документ, в котором мы хотим заполнить поля;
  2. VersionNumber — версия электронного документа, в которой необходимо заполнить поля (в том и числе таблицы);
  3. WTCode — код записи справочника Шаблоны документов Word, в котором содержатся имена полей и их вычисления.

RITGetTemplateCode(DocID: Целое число) – Функция предназначена для поиска записи справочника Шаблоны документов Word, в поле «Шаблон электронного документа» которой указан шаблон электронного документа, на основе которого был создан документ с ИД DocID.  Функция возвращает пустое значение, если документ не был создан из шаблона или нет соответствующей записи в справочнике Шаблоны электронных документов, иначе — код найденной записи справочника.

Параметры функции

DocID — ИД документа, для которого осуществляется поиск записи справочника Шаблоны электронных документов.

RITAddingDataTable(NumberTabAndRequesute: Строка; EDocument: Вариантный; WordDoc: Вариантный; Index: Целое число) – Функция предназначена для заполнения/обновления таблиц данными из табличной части карточки документа.

Поиск таблицы и ячеек для заполнение (обновления данных) осуществляется по передаваемому индексу текстового поля (параметр Index). Примечание: для корректного заполнения таблицы Текстовое поле должно располагаться в заголовке таблицы.

Параметры функции

  • NumberTabAndRequesute – строка, состоящая из Номера детального раздела и Имени реквизита, значение которого необходимо перенести в документ, разделенные символом“;”
  • EDocument — объект типа IEDocument, документ, в котором заполняются поля;
  • WordDoc – объект Document, представляющий активный документ, в котором заполняются поля;
  • Index – индекс поля, для которого переносятся данные.
  • RITGetWordTemplateFieldValue(EDocID: Целое число;  CalculateText: Строка) — функция вычисления значения поля документа.

Параметры функции

EDocID — ИД документа, для которого выполняется вычисление значения полей;

Читайте также:  Как сделать оглавление в Word 2010 вручную?

CalculateText — текст вычисления значения поля.

Для заполнения/обновления данных в документах, в Типе карточек электронного документа необходимо добавить действие «Заполнить поля» со следующим кодом:

// поиск записи справочника Шаблоны документов Word
CodeTempRef = RITGetTemplateCode(Object.ID)
if Assigned(CodeTempRef)
TempRef = References.RITWordTemplate.

GetObjectByCode(CodeTempRef)
// Попытатся обновить инофрмацию об объекте (чтобы проверить, сохранили ли его на сервере)
ExceptionsOff()
FreeException()
EDocInfo = Object.

Info
ExceptionsOn()
if ExceptionExists()
// Электронный документ не сохранен!
Message = LoadString(‘DIRE238DC86_E9C7_463C_BA32_F86015A596E2’; ‘RM’)
ShowMessage(Message)
else
EDocuments.BindTo(TempRef.Info; Object.Info)
RITGenerateEDocFromWordTemplate(Object; ; CodeTempRef)
endif
TempRef.Close
endif

Пример использования данного решения

Создаем шаблон электронного документа «Шаблон для примера».

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

В Типе карточек электронных документов «Документы для шаблонов» добавляем действие «Заполнить поля».

Создаем запись справочника Шаблоны документов Word для созданного шаблона и заполняем все необходимые поля.

По кнопке Просмотр в созданной записи справочника Шаблоны документов Wordпосмотрим результат заполнения полей шаблона:

  •  заполняем поля в карточке документа
  • нажимаем кнопку «Заполнить поля»
  • открываем созданный документ

Таким образом, данные из карточки документа перенеслись корректно. Для обновления данных в документе достаточно после изменения и сохранения данных в карточке документа нажать кнопку «Заполнить поля» еще раз.

Источник: https://club.directum.ru/post/875

Как создать заполняемую форму в Word

Ввод данных может быть довольно утомительным процессом, который часто подвержен ошибкам. Чтобы избежать ошибок при вводе данных, вы можете создавать настраиваемые формы в Microsoft Word?

Такие формы экономят много времени, потому что не всю информацию нужно вводить вручную.

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

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

Здесь вы узнаете, как создать заполняемую форму в Word всего за несколько простых шагов.

Создание заполняемой формы в Word

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

Шаг 1

Первое, что вам нужно сделать, это включить вкладку Разработчик. Для этого перейдите на вкладку «Файл», где вам нужно будет нажать «Опции».

В раскрывающемся меню в разделе «Настройка ленты» выберите параметр «Основные вкладки», выберите «Разработчик», а затем просто нажмите кнопку «ОК».

Шаг 2

После того, как вы все настроите, вы можете использовать шаблон формы, загруженный из Интернета, или начать с нуля, используя совершенно пустой шаблон. Для этого снова перейдите на вкладку «Файл», нажмите кнопку «Создать» и выберите опцию «Пустой документ».

Шаг 3

На этом шаге вы добавите контент в пустой документ и создадите форму для заполнения в процессе. Для начала вам нужно перейти на вкладку «Разработчик», а затем выбрать «Режим разработки».

Как только вы это сделаете, вы сможете вставлять различные элементы. Просто нажмите на область, в которую вы хотите вставить формы, а затем следуйте инструкциям для каждого конкретного элемента.

Вставка текстового элемента управления

На вкладке «Разработчик» просто выберите один из двух доступных параметров — «Управление содержимым в виде простого текста» или «Управление содержимым в формате Rich Text».

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

Более того, в то время как весь обычный текст имеет одинаковое форматирование, форматированный текст позволяет использовать разные шрифты, а также стили (полужирный, курсив, подчеркивание и т. Д.), Цвета и размеры.

Вставка Picture Control

Перейдите на вкладку «Разработчик» и выберите «Picture Content Control». Если вам нужно внести дополнительные корректировки, вы найдете точные рекомендации на следующем шаге.

Вставка элемента управления Building Block

Чтобы вставить элемент управления строительным блоком в документ, перейдите на вкладку «Разработчик» и затем выберите из группы значков «Элементы управления».

Вставка полей со списком и раскрывающихся списков

Поля со списком можно легко вставить в ваши формы, выбрав опцию «Контент со списком» на вкладке «Разработчик». Чтобы вставить раскрывающийся список, выберите «Контроль содержимого раскрывающегося списка».

Вставка выбора даты

Чтобы добавить средство выбора даты в форму, выберите параметр «Управление содержимым средства выбора даты» на вкладке «Разработчик».

Вставка флажка

Чтобы вставить флажок в заполняемую форму документа Word, перейдите на вкладку «Разработчик», а затем выберите «Контроль содержимого флажка».

Шаг 4

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

Шаг 5

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

Это можно сделать довольно легко на вкладке Разработчик. Просто выберите «Режим дизайна», а затем нажмите на контент, где вы хотите разместить учебный текст. Когда вы закончите редактирование, вам просто нужно отключить «Режим разработки» на вкладке «Разработчик».

Шаг 6

Если вы не хотите, чтобы ваш документ редактировал кто-либо другой, кроме вас, выберите форму, которую вы хотите защитить, затем перейдите на вкладку Разработчик и выберите параметр, помеченный «Ограничить редактирование».

Нажмите «Да», а затем «Начать принудительную защиту», чтобы завершить процесс.

Заключение

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

Источник: https://milestone-club.ru/kak-sozdat-zapolnjaemuju-formu-v-word

Автоматизация заполнения документов, часть 4: перенос данных в word

В предыдущих статьях цикла «Автоматизация заполнения документов» я рассказал о том, как сформировать пользовательский интерфейс приложения, организовать проверку вводимых данных и получить число прописью без использования кода VBA. В этой, заключительной статье речь пойдет о волшебстве — переносе всех необходимых значений из рабочей книги Excel в документ Word. Давайте я покажу Вам то, что должно получиться в итоге:

Читайте также:  Презентация Microsoft PowerPoint как сделать фон

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

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

После этого необходимо упорядочить данные Excel таким образом, чтобы обеспечить соответствие шаблону Word, ну и в последнюю очередь — написать саму процедуру переноса на VBA.

Итак, обо всем по порядку.

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

  • Для удобства поддержки напечатать в нужном месте название закладки. Я еще и заключил названия в угловые скобки, так что получилось, например, вот так:  для закладки, содержащей дату документа.
  • Выделить все название закладки (в моем случае вместе с угловыми скобками), перейти на вкладку «Вставка» и нажать кнопку «Закладка»:
  • В появившемся диалоговом окне задать для закладки имя (у меня оно совпадает с тем, что написано в угловых скобках) и нажать ОК

Таким образом нужно будет создать все закладки, то есть отметить все места, куда будут вставлены данные из Excel. Получившийся файл нужно сохранить как «Шаблон MS Word» с помощью пункта меню «Файл» -> «Сохранить как…».

Я решил для удобства поместить все данные, которые необходимо перенести в документ Word, на отдельном рабочем листе с названием Bookmarks — закладки. На этом листе два столбца: в первом содержатся названия закладок (в точности так, как они названы в документе Word), а во втором — соответствующие значения, подлежащие переносу.

Часть этих значений получена напрямую из листа ввода данных, а часть — из вспомогательных таблиц, расположенных на листе Support. В этой статье я не буду разбирать формулы, рассчитывающие нужные значения, если что-то будет непонятно — задавайте вопросы в х.

На этом этапе важно правильно указать все названия закладок — от этого зависит правильность переноса данных.

А вот это — самое интересное. Существует два варианта выполнения кода переноса данных:

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

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

Вот, что необходимо сделать:

  • Создать шаблон документа Word с поддержкой макросов. В этом шаблоне будет содержаться выполняемый код на VBA.
    Почему нужно создать именно шаблон? Таким образом можно защитить программный код от неумышленного изменения. Дело в том, что каждый раз при открытии шаблона создается новый файл Word, сохранить который поверх существующего шаблона просто так не получится. Сам шаблон при этом остается неизменным.
  • В созданный шаблон необходимо поместить программу, написанную на VBA. Для этого необходимо при редактировании шаблона нажать комбинацию клавиш Alt+F11 и ввести в открывшемся окне редактора Visual Basic код программы.
  • В рабочей книге Excel написать код, вызывающий процедуру заполнения из только что созданного шаблона Word.

Текст процедуры я приводить в статье не буду — его можно легко посмотреть в файлеFillDocument.dotm, расположенном в папке Template в архиве с примером.

Понимаю, что на словах это все выглядит очень просто, но что же получается на деле? Я предлагаю Вам просто воспользоваться уже готовым вариантом.

Скачайте архив с примером, в рабочей книге Excel нажмите комбинацию клавиш Alt+F11, чтобы открыть редактор Visual Basic и прочитайте все мои комментарии к программе.

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

В архиве, приложенном к этой статье, содержится несколько файлов.

Основной файл — рабочая книга Excel с названием «Создание подтверждений». В этой рабочей книге 4 рабочих листа, из которых отображаются только два: «Input» — лист ввода данных и «Database» — архив всех введенных документов.

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

Я рекомендую придерживаться следующей последовательности действий:

  1. Подготовить шаблон документа Word, который необходимо заполнить. Создать в нем все необходимые закладки и сохранить как «шаблон MS Word».
  2. Скопировать в папку с подготовленным шаблоном файл FillDocument.dotm из архива, приложенного к этой статье. Этот файл отвечает за заполнение закладок шаблона, и в нем ничего менять не нужно.
  3. Подготовить рабочую книгу Excel для ввода данных. Вам решать, будет ли она обладать каким-либо «продвинутым» пользовательским интерфейсом и осуществлять разные хитрые расчеты. Главное, чтобы в ней содержался рабочий лист с таблицей соответствия имени закладки в шаблоне Word и значения, которое нужно подставить.
  4. Вставить в подготовленную рабочую книгу код программы на VBA из файла-примера. Заменить все константы в соответствии с Вашим проектом.
  5. Протестировать правильность работы.
  6. Активно пользоваться!

Источник: http://internet-pages.blogspot.com/2015/08/4-word.html

Ссылка на основную публикацию
Adblock
detector