Надстройка для заполнения документов данными из Excel (из Excel в Word) + рассылка почты

Надстройка FillDocuments для MS Excel: общие сведения

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

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

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

Особенности программы

  • Количество шаблонов не ограничено. Вы легко можете сами настраивать любые шаблоны.
    В качестве шаблонов могут выступать файлы Excel (XLS, XLSX и др.), документы Word (DOC, DOCX и др.), а также текстовые документы (расширения TXT, DAT, XML и т.д.).
  • Гибкая настройка имён создаваемых файлов. Можно раскладывать файлы по подпапкам.
  • Подстановка таблиц и картинок (фото, печатей, подписей и т.п.) в заполняемые документы.
  • Склонение фамилий, дата и сумма прописью, — дополнительные функции обработки данных.
  • Рассылка почты (писем с вложениями) через TheBAT! или Outlook. Можно формировать красивые HTML-письма
  • Есть возможность формировать один документ по нескольким строкам исходной таблицы.
    (вывести список сотрудников в приказ, список товаров в накладную, и т.д.).
  • Можно выбирать шаблоны для заполнения в диалоговом окне
    (или даже программа будет сама брать нужные шаблоны для разных строк)
  • Подстановка данных в надписи и колонтитулы шаблонов Word.

С момента выхода программы в 2012 году, её функционал постоянно развивался (вышли десятки обновлений), поэтому сейчас в FillDocuments есть всё, что только может вам понадобиться для задачи создания документов по шаблонам.

Более подробно всё это описано в разделе Справка по программе

Видеоинструкция

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

Подробные инструкции и описание функционала также можно найти в разделе Справка по программе

Нажатием одной кнопки, эта программа вам позволит:

  • заполнить и распечатать договор купли-продажи и акт выполненных работ всего за пару секунд
  • подготовить приказы, уведомления и доверенности по таблице с данными сотрудников
  • разослать персонифицированные коммерческие предложения или приглашения по почте
  • подготовить договоры и акты по шаблонам, и сразу вывести их на печать
  • сделать красивые грамоты по различным шаблонам, и сохранить результат в виде ПДФ файлов
  • распечатать несколько накладных или заявок на товар в формате Excel по одной исходной таблице (прайсу)
  • заполнять командировочные удостоверения, инструкции, соглашения, или любые другие однотипные документы

Как скачать и протестировать программу

Комментарии

Добрый день! Безумно нужна подобная программа, вопрос с доработкой или настройкой.
В массиве данных случается что 2 или 3 строки равны ( по одному или двум показателям) и должны распологаться в одном Wordовском документе - как можно это сделать!?

нет вы меня не понимаете как раз )
Мне не нужна универсальная программа за 1000 рублей, вообще ее конечная стоимость не важна ни в одном месте. Хоть 50 тысяч.
Просто я не расписал более предметно Как я вижу изменения, на самом деле Даже внешне и в части кода изменений будет СОВСЕМ не много.
Не надо добавлять кучу настроек, я подумав могу вам расписать что конкретно и куда добавится, даже вкладку можно не создавать новую а всего лишь добавить две или три строки в первую основную.
Реализация таких вещей есть уже во множестве программ, но так как программы в роде вашей нет, то ЭТО и надо в нее добавить, будет действительно Мощьная программа по возможностям а нагрузки на вас как на программиста будет не так много.
А цена что... Цену можно добавить пропорционально затраченным усилиям.
Просто в данный момент программа ОЧЕНЬ узкоспециальна, толкьо для заполнения форм по базе данных, а можно сделать то же + Заполнение данных в этих формах.
Программу же надо куда то развивать? Вот вам и путь.

Здравствуйте.
Сделать-то можно, но... либо потеряется универсальность программы, либо надо столько настроек всяких добавлять (что куда должно подставляться), что я потом сам в этом не разберусь (а что уж говорить о пользователях, большинству из которых надо всё как можно проще)

На все случаи жизни программу не сделать (ну или она стоить будет во много раз дороже)
Я вас понимаю - хочется получить практически нахаляву (всего за 1000 рублей) универсальную программу, которая будет проделывать множество операций по формированию сложных документов.
Увы, так не бывает... если нужна сложная многофункциональная программа, её надо делать под заказ, — и тогда да, все будет заполняться нажатием одной кнопки.
А в вашем случае, когда итоговые документы достаточно сложные по структуре, потому разрабатывать универсальную программу под это дело экономически невыгодно.

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

Программа неплохая...
Но она по сути работает с частным случаем, когда за основу вывода данных отвечает сформированный документ в EXCEL где по строкам накиданы данные которые мы по шаблону в Word заполним для кучи документов, это не плохо.
Но чаще всего в жизни другая ситуация когда надо выполнить и Это первое условие, и второе, когда в каждом новом документе надо заполнить некую базу данных для КАЖДОГО итогового документа.
Меня это все интересует потому что я работаю с базами данных в MAPINFO по сути формирую документы типа Межевых планов, Карта планов и т.п.
Что мне там нужно: Для каждого объекта и надо создать итоговый документ где вполне подойдут данные из общего на все эти объекты документа с базой данных где можно вписать:
1.Наименование объекта
2. Срок аренды
3. Площадь
и.т.д.
НО! Еще в итоговый скажем Word документ для каждого из этих объектов надо вставить и Каталоги координат, которые я с легкостью и вывожу в Каждый отдельный для каждого объекта документ Excel. И этот каталог координат всегда разный, и по составу данных (цифры) и по количеству строк, так как координат у каждого объекта разное количество.
Вопрос такой, можно ли в Этой программе на данном этапе организовать в итоговый документ вывод не только Данных из таблицы с повторяющимися сведениями, но и для каждого нового документа из каждого исходного документа данные с автоматическим заполнением вниз по таблице данных?
Или Возможно ли это добавить в программу, мне кажется это не таким уж и сложным, по сути в тело программы надо будет добавить еще одну вкладку в которой в качестве источника указывать папку с МНОЖЕСТВОМ готовых шаблонов (Файлы Excel с уже готовыми данными + Таблицами координат или еще чем угодно) и чтобы он для каждого из этих шаблонов-заготовок создал на выходе по одному документу на основе шаблона Word где построчно заполнил изменяющиеся данные по объектам + вывел табличные данные так же для каждого объекта?
В результате программа стала бы э... Из за такого не очень в плане юзабилити эпохального изменения (всего + одна вкладка настроек) очень функциональной, и я бы даже сказал неубиваемой в плане нужности для всех.

Не встречался ещё с подобным... сотни людей пользуются программой, и ни у кого не было подобного.
Половина какого текста нечитаема? Можете выслать скриншот мне на почту?
Вы под Windows запускаете программу?

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

Здравствуйте!
Пытаюсь попробовать использовать демо версию, возникает проблема. Во-первых с кодировкой, половина текста программы выходит непонятными символами - нечитабельно. Во-вторых, не создаются атвтоматически папки ШАболоны и Документы. Соответственно программма не выполняется. Очень бы хотелось разобраться в этом и попытаться использовать вашу программу.

А что это за «формат INC» такой? Для чего он, какими программами открывается?
И что в нем надо заполнять?

Добрый день, подскажите, а эта надстройка работает с таким форматом как "inc", спасибо!!!

Напрямую коды полей вставить в формулы не получится.

Но есть простое решение, описанное здесь:
http://excelvba.ru/programmes/FillDocuments/SeparateLetters
(вставляем код поля в любую пустую ячейку, а формулами подтягиваем данные уже из этой «невидимой» ячейки)

Здраствуйте. Скачал пробную верию программы, разбираюсь. Появился вопрос можно ли в заполняемые поля встороить функции, например ЕСЛИ, ТДАТА итд. или ячейки будут заполняться только данными из основной таблицы без изменений?
Если есть такая возможность, то как выглядит запись? У меня выскакивают ошибки.

Такую программу искал уже давно, находил много но в чем-либо они мне не подходили. Эта программка как-будто под меня сделана - сделана так как я себе это и представлял.
Автору большое спасибо.

Программа идеально справляется со своими задачи и очень помогает, когда имеешь дело с большим объёмом заполняемых документов. Большое спасибо автору!

Да всё можно автоматизировать, вот только есть 2 проблемы:

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

В программе не так много всяких настроек - и то некоторые пользователи путаются.

А если ещё кучу настроек добавить (что с какого листа заполнять, в каком порядке, с каких строк) - так я потом сам не разберусь, как все это работает)

Хотя, возможно, я не совсем правильно понял, что вам требуется.
Можете написать мне на почту, прикрепив примеры файлов (шаблоны + исходный файл), и ПОДРОБНО описав последовательность своих действий (только не так как сейчас, - а по действиям, например: открываю лист такой-то, выделяю такие-то строки, нажимаю кнопку «Сформировать документы», выбираю такие-то шаблоны, дожидаюсь формирования документов, перехожу на лист такой-то, и т.д. и т.п.)
Возможно, в этом случае я вам посоветую, как упростить процесс заполнения документов без доработки программы.

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

Оба варианта крайне полезны и удобны. Я вот о чем: в первом по активному листу заполняются определенные шаблоны, ждешь пока заполняются, далее вручную переходим на другой лист, заполняем ряд шаблонов, бьющихся по названию и тд. Во втором вручную выбираешь нужные шаблоны и ждешь заполнения по выделенным данным, далее выделяешь данные для других шаблонов, ждешь заполнения и тд. Заполнить требуется все шаблоны поочередно. Можно ли автоматизировать переход от одной выборки данных и шаблонов для них к другой? Извините, возможно слишком много хочу... свести заполнение до одного клика...

Такая возможность уже реализована, причем в 2 вариантах:

1) можно заполнять только те шаблоны, название которых присутствует в имени листа
(например, называем лист «Договор + Акт» - и программа будет использовать только 2 шаблона для заполнения, с названиями «Договор» и «Акт»)

Для этого надо поставить галочку в настройках на вкладке «Дополнительно»

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

 

PS: По опции (галочка «Использовать только те шаблоны, имена файлов которых содержатся в названии исходного листа Excel с данными») поясню на примере.

Если у вас в папке «ШАБЛОНЫ» находятся файлы с именами Акт.doc, Приказ.xls, Договор.doc, Распоряжение.doc, то при установке этой галочки, и названии исходного листа с данными «Таблица для актов и договоров», документы будут формироваться только по двум шаблонам из четырёх доступных: Акт.doc и Договор.doc

 

2) При нажатии кнопки «Сформировать документы», можно выбирать в диалоговом окне,
какие шаблоны заполнять.

Этот режим включается галочкой на вкладке «Основные настройки»:

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

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

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

Здравствуйте, Илья.

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

Обычно, в таких случаях, я советую написать простенький макрос, который создаст временный дополнительный лист с нужными данными (строка заголовка + строка с данными), и запустит формирование документов.
(потом этот временный лист можно автоматически удалить)
Это позволит обойтись без доработки программы, — и всё будет работать как вам надо.

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

Здравствуйте, Виктория.
В заголовке статьи, под ссылкой на скачивание, имеется поле "Условия использования, информация о стоимости".
Щелкните по ссылке, - и отобразится вся необходимая вам информация.

Нашла эту вашу программу практически случайно -это что-то! сказать, что я вам благодарна - ничего не сказать! сегодня опробовала - отличная штука! Подскажите, пожалуйста, программа демо? какое время можно пользоваться бесплатно? или она просто бесплатна?

Здравствуйте, Андрей.
Ну сделайте скриншот экрана после отправки - интернет-банк выдаёт там какое-то подобие квитанции.
Или же сделайте перевод не на 1500 рублей, а, например, на 1498 или 1503 рубля (+- немного),
и сообщите мне время и точную сумму перевода.

Правда, в этом случае, если квитанции\скриншота не будет, придется дождаться, пока деньги поступят на счёт.
В случае в Яндекс.Деньгами, это обычно происходит моментально, — так что проблем не будет.

ВНИМАНИЕ: Если отправлять деньги на карту Сбербанка (самого ужасного банка в России), ОБЯЗАТЕЛЬНО нужна квитанция
(там часто деньги не доходят - возвращаются плательщику, и мне не видно никакой информации о платеже, кроме даты и суммы)
Со всеми другими банками и способами оплаты - таких проблем нет.

Добрый вечер! Хочу приобрети FillDocuments на 4 компьютера и оплатить Visa Яндекс Деньги через интернет банк, но квитков у меня не будет. Что отправить Вам в подтверждение перевода? номер транзакции или что? Спасибо!

Андрей, напишите мне в личку (ICQ, скайп, почта), при каких обстоятельствах выскочила ошибка.
У меня программа не выдаёт никаких ошибок на тестовых файлах.
Или вы не про «тестовые», а про «текстовые» файлы?

Отправьте мне на почту свои файлы (исходную таблицу Excel, используемые шаблоны) - я проверю, и, если ошибка в моей программе, сразу её устраню.

Да, Вы правы.
С Вашего позволения ещё один вопрос.
При создании тестовых файлов программа на все поля выдала ошибку: Object variable or With block variable not set
Файл не создан. Что это может быть?
Спасибо.

Здравствуйте, Андрей.
Программа в том виде, в каком она сейчас есть, такой возможности не предоставляет.
Можно, конечно, доработать программу, — но, я думаю, это негативно скажется на её универсальности.

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

Здравствуйте. Можно ли сформировать документ по данным с двух листов одной книги Excel. 1 лист с данными о физ. лице, 2 лист с данными об арендованном автомобиле.
Спасибо.

Разнести ФИО (как и любые другие данные) по символам в разные ячейки - очень легко.
Недавно в надстройке появилась возможность заметно упростить процесс настройки таких шаблонов.

Как воспользоваться функцией разделения слова на буквы - написано здесь:
http://excelvba.ru/programmes/FillDocuments/SeparateLetters

Если сами не разберетесь - звоните по Скайпу, я вам продемонстрирую, как этим пользоваться.

В шаблоне word есть ячейки, куда должны вписывать ФИО. То есть каждая буква в отдельную ячейку. Допустим, в excel у меня есть столбец ФИО. Как мне с помощью надстройки обратится к первому символу {ФИО}, второму, третьему и т.д.?
Как это можно сделать?

Это уже не «косяк» - скорее всего, в настройках программы на компе с Office XP, стоит галочка
«Формировать документы по ВСЕМ строкам (а не только по выделенным)»

См. скриншот:

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

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
   __       _          _  __              
/ _| | | ___ | |/ / ___ __ __
| |_ _ | | / __| | ' / / __| \ \ / /
| _| | |_| | | (__ | . \ \__ \ \ V /
|_| \___/ \___| |_|\_\ |___/ \_/
Введите код, изображенный в стиле ASCII-арт.