Создание документов по шаблонам (из 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 по одной исходной таблице (прайсу)
  • заполнять командировочные удостоверения, инструкции, соглашения, или любые другие однотипные документы

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

Комментарии

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

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

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

1. Теряется ссылка на именованую ячейку на другом листе рабочей книги при заполнении по 2 и больше строкам сразу, т.е. в 1 шаблон подставляется, далее поле не заменяется.
2. Надстройка портит шаблон, если он оказался открытым, висит в памяти, невидим. Такое, например, при экстренной остановке процесса заполнения и новом запуске.

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

Добавляете 2 столбца СУММА и КОЛИЧЕСТВО, и используете там формулы типа =СУММЕСЛИ() и СЧЁТСЛИ()
И подставляете результат, как любые другие значения, в нужные места шаблона Word

При использовании excel шаблона облегчается задача в этом месте, но усложняется в других:
1. Наименование товара это объединенная ячейка и отдельной ее сделать нельзя т.к. не получится сделать нормальный макет.
В excel автоподбор высоты для обьед. ячеек не работает, лечится только макросом(насколько я знаю). Можно макрос вшить в шаблон, но как его запустить после того как надстройка заполнит данные?
2. Изображение (печать, подписи) при нахождении на разделе двух листов (при печати) просто делится на две части. Можно вылечить только привязав изображение к отдельной ячейке,
но опять же разбивка макета такова, что в одну ячейку не поместишь, т.е. поместишь, но тогда придется изменять ширину столбца, а если изменить ширину столбца, то макет "поедет" в других местах.

Мах, а зачем для счета (таблица с формулой суммы) использовать шаблон Word?
Не усложняйте себе задачу, - сделайте в Excel, как здесь написано
http://excelvba.ru/programmes/FillDocuments/MultiRow/Group

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

Пытаюсь реализовать формирование счета на оплату (Шаблон Word).
Счет может содержать несколько позиций товаров.
Как вывести их сумму в той же таблице последней строкой + эту сумму ниже таблицы + вывести общее количество позиций товаров.

А есть ли возможность у данного макроса(или может есть другой макрос)чтобы данные, из созданных им многострочных txt файлов, перенести в один excel файл, т.е. инфо из 1.txt в ячейку А1, инфо из 2.txt в ячейку А2 и так далее... n.txt в ячейку An, при n=>100 ??

Спасибо за обьяснение.

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

Вопрос закрыт.
Спасибо.

Кирилл, моя надстройка тут ни при чем
Со вчерашнего дня антивирус AVG дает ложные срабатывания на все мои надстройки (и на другие макросы)
Я написал в техподдержку, - думаю, в ближайшее время исправят.
Если вы пролистаете все комменты, то увидите, что такая проблема время от времени случается с разными антивирусами (и исчезает спустя 5-10 дней, после выхода обновления вирусной базы)
Проблема никак не связана со взломом вашего скайпа, - у всех пользователей моих программ с антивирусом AVG сейчас такая проблема.
А если не доверяете моим программам (считаете, что они содержат вирусы), - не пользуйтесь ими.

Добрый день.

Сегодня при запуске программы FillDocuments, получил предупреждение от антивируса, о нахождении в файле вируса W97M/Generic.
Скрин экрана: https://drive.google.com/file/d/0BxzM9komTo6sLVlKSmRWZUxodGs/view?usp=sh...

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

Вставлять вирусы в надстройки - это часть вашей "комерческой политики"?

А в случае если нет - то что с этим делать, так как надствойка блокируется антивирусом?

Не работает, потому что нет в программе функции с таким названием.
Когда-то давно была, но я её потом переименовал в =Пропись_РублиКопейки_сЧислами()
Есть, также, функция =Пропись_РублиКопейки()

Список доступных функций:
http://excelvba.ru/programmes/FillDocuments/SheetFunctions

функция =Число_РублиКопейки(D12) не работает. Версия программы заполнения из exel 2.4.2

пример чего?
по шаблонам из столбца - инструкция здесь:
http://excelvba.ru/programmes/FillDocuments/TemplatesFilter

можно пример?

да, можно
программа может брать имена используемых шаблонов из заданного столбца

можно ли автоматически выбирать шаблон на основании данных из исходного документа?

Да, можно.
Для этого создайте копию шаблона, скрыв или удалив всё, что не нужно выводить на печать.
В имени файла-шаблона можно указать количество печатных копий:
http://excelvba.ru/programmes/FillDocuments/FieldCodes
Например, задать такое имя шаблона: На печать{print=3}.xls

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

Александр, такой функции нет, и пока не планируется.
Проще написать дополнительный макрос, который преобразует вашу таблицу в нужный вид на отдельном листе.

Есть ли аналог функции мульти ров только не для строк, а для столбцов? Например у меня в исходном документе 7 столбцов со значениями. И если в столбце цифра больше 0, то чтобы в шаблоне добавлялась новая строка с этой цифрой.

так вы поставьте код поля {организация} в отдельную ячейку (шрифт можно сделать белым, чтобы не видно было этого значения),
а формула будет ссылаться на эту невидимую ячейку.
Запись =!лист1{организация}, конечно же, работать не будет, - таких формул в Excel не бывает.

Скажите как можно подставлять данные программы в формулы в екселе. Например запись типа =!лист1{организация} не работает. То есть я хочу чтобы на другом листе ексель мог найти заданую организацию а потом с помощью впр подставлять нужные данные этой организации

Большое спасибо, ребята. Буду пробовать. Есили получится, куплю прогу обязательно. Давно искал что то подобное.

Прошу прощения, я написал и отправил, а пока писал, вы уже ответили.

1. Зачем так сложно? На листе создаете столько, столбцов, сколько нужно для вставки данных в шаблон. В одном столбце вводите данные вручную, а в других прописываете формулы, которые получают данные или из других листов, или из других книг. Всё.
2. Фильтр на столбец с числами, выбрать непустые ячейки. Всё.
3. Да.

Здравствуйте.
По вашим вопросам:

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

2) не совсем понятно, не видя файлов. скорее всего, не получится.

3) да, если используется шаблон Excel, а не Word.

Добрый вечер. Подскажите, есть ли в программе следующий функционал:
1) Заполнение шаблона из 2 разных листов одного екселевского документа. Или еще лучше подтягивать данные из нескольких разных документов ексель. Например для создания накладной я выбираю название организации, и программа заполняет в шаблоне дату, имя товара, кол-во и так далее. А реквизиты организации программа должна взять уже из другого листа или лучше другого ексель документа.
2) у меня в ексель файле несколько столбцов с названиями продукции. И далее если в одной строке с именем организации в данных столбцах есть число, значит продукция была куплена. Если там пусто, то не куплена и соответственно записывать данные для этой строки не нужно. Я понял что для этого можно использовать функцию мульти ров. Но можно ли начинать запись в шаблоне не с первого продукта, а с первого продукта с числом?
3) возможно ли создание сложных формул в шаблоне как в обычном ексель документе?