Предназначение программы: заполнение множества документов данными из Excel нажатием одной кнопки.
Для работы программы требуется таблица Excel с данными для подстановки, и папка с шаблоном (шаблонами) документов.
В качестве шаблонов можно использовать файлы Word и Excel.
На выходе получаются заполненные файлы исходного формата, или формата PDF.
Возможно формирование писем по шаблону, с последующей рассылкой через Outlook или TheBAT.
- Количество шаблонов не ограничено. Вы легко можете сами настраивать любые шаблоны.
В качестве шаблонов могут выступать файлы Excel (XLS, XLSX и др.), документы Word (DOC, DOCX и др.), а также текстовые документы (расширения TXT, DAT, XML и т.д.). - Гибкая настройка имён создаваемых файлов. Можно раскладывать файлы по подпапкам.
- Подстановка таблиц и картинок (фото, печатей, подписей и т.п.) в заполняемые документы.
- Склонение фамилий, дата и сумма прописью, — дополнительные функции обработки данных.
- Рассылка почты (писем с вложениями) через TheBAT! или Outlook. Можно формировать красивые HTML-письма
- Есть возможность формировать один документ по нескольким строкам исходной таблицы.
(вывести список сотрудников в приказ, список товаров в накладную, и т.д.). - Можно выбирать шаблоны для заполнения в диалоговом окне
(или даже программа будет сама брать нужные шаблоны для разных строк) - Подстановка данных в надписи и колонтитулы шаблонов Word.
С момента выхода программы в 2012 году, её функционал постоянно развивался (вышли десятки обновлений), поэтому сейчас в FillDocuments есть всё, что только может вам понадобиться для задачи создания документов по шаблонам.
Более подробно всё это описано в разделе Справка по программе
FillDocuments
для Windows
FillDocuments — надстройка, которая предназначена для формирования (подготовки) документов по шаблонам, с заполнением созданных файлов данными из текущей книги Excel, с возможностью отправки писем. В качестве шаблонов могут выступать следующие типы файлов:
- шаблоны и документы Word (DOC, DOCX, DOCM, DOT, DOTX, DOTM);
- шаблоны и книги Excel (XLS, XLSX, XLSM, XLSB, XLT, XLTX, XLTM);
- текстовые документы (TXT, DAT, XML и т.д.).
В качестве исходных данных для заполнения, используется открытый в Excel файл (с таблицей, содержащей строку заголовка). Есть возможность формирования писем по шаблону, и рассылки почты по адресам из таблицы Excel. Рассылка выполняется средствами почтового клиента TheBAT.
Что нового в FillDocuments 3.2.3 (от 15.11.2018)?
- в режиме Multirow, теперь можно размножать строки текста внутри таблиц (когда надо размножить абзац внутри ячейки, а не саму строку таблицы). Для этого, в название закладки добавляем слово Inline, например: Multirow_Inline_1
ТОП-сегодня раздела «Рассылка»
AutomaticMail 1.3.14.1660
AutomaticMail — инструмент для работы с почтой в пакетном режиме. Эта программа очень удобна для массовой рассылки, при этом каждое письмо получится уникальным…
bClient 3.0.0.8
bClient — программа для оперативного информирования в виде СМС сообщений с компьютера…
ePochta SMS 6.10
Сервис массовых СМС уведомлений, который предлагает широкий спектр возможностей для…
MaxBulk Mailer 8.8.1
MaxBulk Mailer — удобный почтовый клиент для массовой рассылки писем, позволяющий быстро…
Отзывы о программе FillDocuments
Admin
Отзывов о программе FillDocuments 3.2.3 (от 15.11.2018) пока нет, можете добавить…
Как известно, табличный редактор Excel используется для работы с табличными данными, а текстовый редактор Word для работы с текстами. И одно и другое приложение широко используются пользователями для подготовки различного рода документов, таких как договоры, сметы, акты выполненных работ, квитанции, путевые листы, доверенности и так далее. Кроме того, зачастую различные реестры и базы данных с информацией по клиентам, продавцам, покупателям, поставщикам и подрядным организациям создаются в приложении Excel, а сами данные из этих реестров используются для составления документов и заполнения шаблонов в текстовом редакторе Word. Далее рассматриваются варианты автоматизации при заполнении документов данными из рабочих книг Excel.
Большое количество документов создается пользователями в табличном редакторе Excel, это всевозможные приказы, ведомости, графики, журналы, ордера, акты, чеки, счета и счет-фактуры. Все это изобилие документов требует своего заполнения. Какие-то бланки заполняются специальными программами по учету финансово-хозяйственной деятельности, такими как 1С или SAP, какие-то просто распечатываются для дальнейшего заполнения их вручную, а какие-то требуют своего заполняются на компьютере с последующей печатью. Достаточно часто возникает необходимость сформировать сразу несколько документов, в которых используются одни и те же данные, например счет, счет-фактура и акт выполненных работ.
Процесс заполнения бланков документов в Excel можно автоматизировать. Одним из способов автоматизации является использование надстройки для заполнения подготовленных бланков документов.
Надстройка для Excel позволяет выбрать как один, так и несколько бланков документов и быстро заполнить их данными активного рабочего листа, предварительно подготовленными для этого.
надстройка для заполнения бланков и шаблонов в Excel
Заполнение бланков Excel исходными данными по списку
В случаях, когда в качестве исходных данных используется готовый список значений, можно использовать надстройку, которая заполняет выбранные бланки и шаблоны по каждой строке списка в отдельности. Эта надстройка отличается от описанной выше программы тем, что предыдущая надстройка заполняет бланки документов одним набором исходных значений, а эта программа осуществляет заполнение документов сразу по всему списку данных. Если нужно запустить процесс заполнения не по каждой строке, а по каким-то отдельным, то используются стандартные фильтры Excel.
Надстройка также позволяет выбирать сразу несколько шаблонов для заполнения.
надстройка для заполнения бланков и шаблонов в Excel по списку
Другие материалы по теме:
Содержание
- Применение инструментов заполнения
- Способ 1: встроенный объект для ввода данных Excel
- Способ 2: создание пользовательской формы
- Вопросы и ответы
Для облегчения ввода данных в таблицу в Excel можно воспользоваться специальными формами, которые помогут ускорить процесс заполнения табличного диапазона информацией. В Экселе имеется встроенный инструмент позволяющий производить заполнение подобным методом. Также пользователь может создать собственный вариант формы, которая будет максимально адаптирована под его потребности, применив для этого макрос. Давайте рассмотрим различные варианты использования этих полезных инструментов заполнения в Excel.
Применение инструментов заполнения
Форма заполнения представляет собой объект с полями, наименования которых соответствуют названиям колонок столбцов заполняемой таблицы. В эти поля нужно вводить данные и они тут же будут добавляться новой строкой в табличный диапазон. Форма может выступать как в виде отдельного встроенного инструмента Excel, так и располагаться непосредственно на листе в виде его диапазона, если она создана самим пользователем.
Теперь давайте рассмотрим, как пользоваться этими двумя видами инструментов.
Способ 1: встроенный объект для ввода данных Excel
Прежде всего, давайте узнаем, как применять встроенную форму для ввода данных Excel.
- Нужно отметить, что по умолчанию значок, который её запускает, скрыт и его нужно активировать. Для этого переходим во вкладку «Файл», а затем щелкаем по пункту «Параметры».
- В открывшемся окне параметров Эксель перемещаемся в раздел «Панель быстрого доступа». Большую часть окна занимает обширная область настроек. В левой её части находятся инструменты, которые могут быть добавлены на панель быстрого доступа, а в правой – уже присутствующие.
В поле «Выбрать команды из» устанавливаем значение «Команды не на ленте». Далее из списка команд, расположенного в алфавитном порядке, находим и выделяем позицию «Форма…». Затем жмем на кнопку «Добавить».
- После этого нужный нам инструмент отобразится в правой части окна. Жмем на кнопку «OK».
- Теперь данный инструмент располагается в окне Excel на панели быстрого доступа, и мы им можем воспользоваться. Он будет присутствовать при открытии любой книги данным экземпляром Excel.
- Теперь, чтобы инструмент понял, что именно ему нужно заполнять, следует оформить шапку таблицы и записать любое значение в ней. Пусть табличный массив у нас будет состоять из четырех столбцов, которые имеют названия «Наименование товара», «Количество», «Цена» и «Сумма». Вводим данные названия в произвольный горизонтальный диапазон листа.
- Также, чтобы программа поняла, с каким именно диапазонам ей нужно будет работать, следует ввести любое значение в первую строку табличного массива.
- После этого выделяем любую ячейку заготовки таблицы и щелкаем на панели быстрого доступа по значку «Форма…», который мы ранее активировали.
- Итак, открывается окно указанного инструмента. Как видим, данный объект имеет поля, которые соответствуют названиям столбцов нашего табличного массива. При этом первое поле уже заполнено значением, так как мы его ввели вручную на листе.
- Вводим значения, которые считаем нужными и в остальные поля, после чего жмем на кнопку «Добавить».
- После этого, как видим, в первую строку таблицы были автоматически перенесены введенные значения, а в форме произошел переход к следующему блоку полей, который соответствуют второй строке табличного массива.
- Заполняем окно инструмента теми значениями, которые хотим видеть во второй строке табличной области, и снова щелкаем по кнопке «Добавить».
- Как видим, значения второй строчки тоже были добавлены, причем нам даже не пришлось переставлять курсор в самой таблице.
- Таким образом, заполняем табличный массив всеми значениями, которые хотим в неё ввести.
- Кроме того, при желании, можно производить навигацию по ранее введенным значениям с помощью кнопок «Назад» и «Далее» или вертикальной полосы прокрутки.
- При необходимости можно откорректировать любое значение в табличном массиве, изменив его в форме. Чтобы изменения отобразились на листе, после внесения их в соответствующий блок инструмента, жмем на кнопку «Добавить».
- Как видим, изменение сразу произошло и в табличной области.
- Если нам нужно удалить, какую-то строчку, то через кнопки навигации или полосу прокрутки переходим к соответствующему ей блоку полей в форме. После этого щелкаем по кнопке «Удалить» в окошке инструмента.
- Открывается диалоговое окно предупреждения, в котором сообщается, что строка будет удалена. Если вы уверены в своих действиях, то жмите на кнопку «OK».
- Как видим, строчка была извлечена из табличного диапазона. После того, как заполнение и редактирование закончено, можно выходить из окна инструмента, нажав на кнопку «Закрыть».
- После этого для предания табличному массиву более наглядного визуального вида можно произвести форматирование.
Способ 2: создание пользовательской формы
Кроме того, с помощью макроса и ряда других инструментов существует возможность создать собственную пользовательскую форму для заполнения табличной области. Она будет создаваться прямо на листе, и представлять собой её диапазон. С помощью данного инструмента пользователь сам сможет реализовать те возможности, которые считает нужными. По функционалу он практически ни в чем не будет уступать встроенному аналогу Excel, а кое в чем, возможно, превосходить его. Единственный недостаток состоит в том, что для каждого табличного массива придется составлять отдельную форму, а не применять один и тот же шаблон, как это возможно при использовании стандартного варианта.
- Как и в предыдущем способе, прежде всего, нужно составить шапку будущей таблицы на листе. Она будет состоять из пяти ячеек с именами: «№ п/п», «Наименование товара», «Количество», «Цена», «Сумма».
- Далее нужно из нашего табличного массива сделать так называемую «умную» таблицу, с возможностью автоматического добавления строчек при заполнении соседних диапазонов или ячеек данными. Для этого выделяем шапку и, находясь во вкладке «Главная», жмем на кнопку «Форматировать как таблицу» в блоке инструментов «Стили». После этого открывается список доступных вариантов стилей. На функционал выбор одного из них никак не повлияет, поэтому выбираем просто тот вариант, который считаем более подходящим.
- Затем открывается небольшое окошко форматирования таблицы. В нем указан диапазон, который мы ранее выделили, то есть, диапазон шапки. Как правило, в данном поле заполнено все верно. Но нам следует установить галочку около параметра «Таблица с заголовками». После этого жмем на кнопку «OK».
- Итак, наш диапазон отформатирован, как «умная» таблица, свидетельством чему является даже изменение визуального отображения. Как видим, помимо прочего, около каждого названия заголовка столбцов появились значки фильтрации. Их следует отключить. Для этого выделяем любую ячейку «умной» таблицы и переходим во вкладку «Данные». Там на ленте в блоке инструментов «Сортировка и фильтр» щелкаем по значку «Фильтр».
Существует ещё один вариант отключения фильтра. При этом не нужно даже будет переходить на другую вкладку, оставаясь во вкладке «Главная». После выделения ячейки табличной области на ленте в блоке настроек «Редактирование» щелкаем по значку «Сортировка и фильтр». В появившемся списке выбираем позицию «Фильтр».
- Как видим, после этого действия значки фильтрации исчезли из шапки таблицы, как это и требовалось.
- Затем нам следует создать саму форму ввода данных. Она тоже будет представлять собой своего рода табличный массив, состоящий из двух столбцов. Наименования строк данного объекта будут соответствовать именам столбцов основной таблицы. Исключение составляют столбцы «№ п/п» и «Сумма». Они будут отсутствовать. Нумерация первого из них будет происходить при помощи макроса, а расчет значений во втором будет производиться путем применения формулы умножения количества на цену.
Второй столбец объекта ввода данных оставим пока что пустым. Непосредственно в него позже будут вводиться значения для заполнения строк основного табличного диапазона.
- После этого создаем ещё одну небольшую таблицу. Она будет состоять из одного столбца и в ней разместится список товаров, которые мы будем выводить во вторую колонку основной таблицы. Для наглядности ячейку с заголовком данного перечня («Список товаров») можно залить цветом.
- Затем выделяем первую пустую ячейку объекта ввода значений. Переходим во вкладку «Данные». Щелкаем по значку «Проверка данных», который размещен на ленте в блоке инструментов «Работа с данными».
- Запускается окно проверки вводимых данных. Кликаем по полю «Тип данных», в котором по умолчанию установлен параметр «Любое значение».
- Из раскрывшихся вариантов выбираем позицию «Список».
- Как видим, после этого окно проверки вводимых значений несколько изменило свою конфигурацию. Появилось дополнительное поле «Источник». Щелкаем по пиктограмме справа от него левой клавишей мыши.
- Затем окно проверки вводимых значений сворачивается. Выделяем курсором с зажатой левой клавишей мыши перечень данных, которые размещены на листе в дополнительной табличной области «Список товаров». После этого опять жмем на пиктограмму справа от поля, в котором появился адрес выделенного диапазона.
- Происходит возврат к окошку проверки вводимых значений. Как видим, координаты выделенного диапазона в нем уже отображены в поле «Источник». Кликаем по кнопке «OK» внизу окна.
- Теперь справа от выделенной пустой ячейки объекта ввода данных появилась пиктограмма в виде треугольника. При клике на неё открывается выпадающий список, состоящий из названий, которые подтягиваются из табличного массива «Список товаров». Произвольные данные в указанную ячейку теперь внести невозможно, а только можно выбрать из представленного списка нужную позицию. Выбираем пункт в выпадающем списке.
- Как видим, выбранная позиция тут же отобразилась в поле «Наименование товара».
- Далее нам нужно будет присвоить имена тем трем ячейкам формы ввода, куда мы будем вводить данные. Выделяем первую ячейку, где уже установлено в нашем случае наименование «Картофель». Далее переходим в поле наименования диапазонов. Оно расположено в левой части окна Excel на том же уровне, что и строка формул. Вводим туда произвольное название. Это может быть любое наименование на латинице, в котором нет пробелов, но лучше все-таки использовать названия близкие к решаемым данным элементом задачам. Поэтому первую ячейку, в которой содержится название товара, назовем «Name». Пишем данное наименование в поле и жмем на клавишу Enter на клавиатуре.
- Точно таким же образом присваиваем ячейке, в которую будем вводить количество товара, имя «Volum».
- А ячейке с ценой – «Price».
- После этого точно таким же образом даем название всему диапазону из вышеуказанных трех ячеек. Прежде всего, выделим, а потом дадим ему наименование в специальном поле. Пусть это будет имя «Diapason».
- После последнего действия обязательно сохраняем документ, чтобы названия, которые мы присвоили, смог воспринимать макрос, созданный нами в дальнейшем. Для сохранения переходим во вкладку «Файл» и кликаем по пункту «Сохранить как…».
- В открывшемся окне сохранения в поле «Тип файлов» выбираем значение «Книга Excel с поддержкой макросов (.xlsm)». Далее жмем на кнопку «Сохранить».
- Затем вам следует активировать работу макросов в своей версии Excel и включить вкладку «Разработчик», если вы это до сих пор не сделали. Дело в том, что обе эти функции по умолчанию в программе отключены, и их активацию нужно выполнять принудительно в окне параметров Excel.
- После того, как вы сделали это, переходим во вкладку «Разработчик». Кликаем по большому значку «Visual Basic», который расположен на ленте в блоке инструментов «Код».
- Последнее действие приводит к тому, что запускается редактор макросов VBA. В области «Project», которая расположена в верхней левой части окна, выделяем имя того листа, где располагаются наши таблицы. В данном случае это «Лист 1».
- После этого переходим к левой нижней области окна под названием «Properties». Тут расположены настройки выделенного листа. В поле «(Name)» следует заменить кириллическое наименование («Лист1») на название, написанное на латинице. Название можно дать любое, которое вам будет удобнее, главное, чтобы в нем были исключительно символы латиницы или цифры и отсутствовали другие знаки или пробелы. Именно с этим именем будет работать макрос. Пусть в нашем случае данным названием будет «Producty», хотя вы можете выбрать и любое другое, соответствующее условиям, которые были описаны выше.
В поле «Name» тоже можно заменить название на более удобное. Но это не обязательно. При этом допускается использование пробелов, кириллицы и любых других знаков. В отличие от предыдущего параметра, который задает наименование листа для программы, данный параметр присваивает название листу, видимое пользователю на панели ярлыков.
Как видим, после этого автоматически изменится и наименование Листа 1 в области «Project», на то, которое мы только что задали в настройках.
- Затем переходим в центральную область окна. Именно тут нам нужно будет записать сам код макроса. Если поле редактора кода белого цвета в указанной области не отображается, как в нашем случае, то жмем на функциональную клавишу F7 и оно появится.
- Теперь для конкретно нашего примера нужно записать в поле следующий код:
Sub DataEntryForm()
Dim nextRow As Long
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
With Producty
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
nextRow = nextRow - 1
End If
Producty.Range("Name").Copy
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range("Volum").Value
.Cells(nextRow, 4).Value = Producty.Range("Price").Value
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
.Range("A2").Formula = "=IF(ISBLANK(B2), """", COUNTA($B$2:B2))"
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
.Range("Diapason").ClearContents
End With
End Sub
Но этот код не универсальный, то есть, он в неизменном виде подходит только для нашего случая. Если вы хотите его приспособить под свои потребности, то его следует соответственно модифицировать. Чтобы вы смогли сделать это самостоятельно, давайте разберем, из чего данный код состоит, что в нем следует заменить, а что менять не нужно.
Итак, первая строка:
Sub DataEntryForm()
«DataEntryForm» — это название самого макроса. Вы можете оставить его как есть, а можете заменить на любое другое, которое соответствует общим правилам создания наименований макросов (отсутствие пробелов, использование только букв латинского алфавита и т.д.). Изменение наименования ни на что не повлияет.
Везде, где встречается в коде слово «Producty» вы должны его заменить на то наименование, которое ранее присвоили для своего листа в поле «(Name)» области «Properties» редактора макросов. Естественно, это нужно делать только в том случае, если вы назвали лист по-другому.
Теперь рассмотрим такую строку:
nextRow = Producty.Cells(Producty.Rows.Count, 2).End(xlUp).Offset(1, 0).Row
Цифра «2» в данной строчке означает второй столбец листа. Именно в этом столбце находится колонка «Наименование товара». По ней мы будем считать количество рядов. Поэтому, если в вашем случае аналогичный столбец имеет другой порядок по счету, то нужно ввести соответствующее число. Значение «End(xlUp).Offset(1, 0).Row» в любом случае оставляем без изменений.
Далее рассмотрим строку
If .Range("A2").Value = "" And .Range("B2").Value = "" Then
«A2» — это координаты первой ячейки, в которой будет выводиться нумерация строк. «B2» — это координаты первой ячейки, по которой будет производиться вывод данных («Наименование товара»). Если они у вас отличаются, то введите вместо этих координат свои данные.
Переходим к строке
Producty.Range("Name").Copy
В ней параметр «Name» означат имя, которое мы присвоили полю «Наименование товара» в форме ввода.
В строках
.Cells(nextRow, 2).PasteSpecial Paste:=xlPasteValues
.Cells(nextRow, 3).Value = Producty.Range("Volum").Value
.Cells(nextRow, 4).Value = Producty.Range("Price").Value
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
наименования «Volum» и «Price» означают названия, которые мы присвоили полям «Количество» и «Цена» в той же форме ввода.
В этих же строках, которые мы указали выше, цифры «2», «3», «4», «5» означают номера столбцов на листе Excel, соответствующих колонкам «Наименование товара», «Количество», «Цена» и «Сумма». Поэтому, если в вашем случае таблица сдвинута, то нужно указать соответствующие номера столбцов. Если столбцов больше, то по аналогии нужно добавить её строки в код, если меньше – то убрать лишние.
В строке производится умножение количества товара на его цену:
.Cells(nextRow, 5).Value = Producty.Range("Volum").Value * Producty.Range("Price").Value
Результат, как видим из синтаксиса записи, будет выводиться в пятый столбец листа Excel.
В этом выражении выполняется автоматическая нумерация строк:
If nextRow > 2 Then
Range("A2").Select
Selection.AutoFill Destination:=Range("A2:A" & nextRow)
Range("A2:A" & nextRow).Select
End If
Все значения «A2» означают адрес первой ячейки, где будет производиться нумерация, а координаты «A» — адрес всего столбца с нумерацией. Проверьте, где именно будет выводиться нумерация в вашей таблице и измените данные координаты в коде, если это необходимо.
В строке производится очистка диапазона формы ввода данных после того, как информация из неё была перенесена в таблицу:
.Range("Diapason").ClearContents
Не трудно догадаться, что («Diapason») означает наименование того диапазона, который мы ранее присвоили полям для ввода данных. Если вы дали им другое наименование, то в этой строке должно быть вставлено именно оно.
Дальнейшая часть кода универсальна и во всех случаях будет вноситься без изменений.
После того, как вы записали код макроса в окно редактора, следует нажать на значок сохранения в виде дискеты в левой части окна. Затем можно его закрывать, щелкнув по стандартной кнопке закрытия окон в правом верхнем углу.
- После этого возвращаемся на лист Excel. Теперь нам следует разместить кнопку, которая будет активировать созданный макрос. Для этого переходим во вкладку «Разработчик». В блоке настроек «Элементы управления» на ленте кликаем по кнопке «Вставить». Открывается перечень инструментов. В группе инструментов «Элементы управления формы» выбираем самый первый – «Кнопка».
- Затем с зажатой левой клавишей мыши обводим курсором область, где хотим разместить кнопку запуска макроса, который будет производить перенос данных из формы в таблицу.
- После того, как область обведена, отпускаем клавишу мыши. Затем автоматически запускается окно назначения макроса объекту. Если в вашей книге применяется несколько макросов, то выбираем из списка название того, который мы выше создавали. У нас он называется «DataEntryForm». Но в данном случае макрос один, поэтому просто выбираем его и жмем на кнопку «OK» внизу окна.
- После этого можно переименовать кнопку, как вы захотите, просто выделив её текущее название.
В нашем случае, например, логично будет дать ей имя «Добавить». Переименовываем и кликаем мышкой по любой свободной ячейке листа.
- Итак, наша форма полностью готова. Проверим, как она работает. Вводим в её поля необходимые значения и жмем на кнопку «Добавить».
- Как видим, значения перемещены в таблицу, строке автоматически присвоен номер, сумма посчитана, поля формы очищены.
- Повторно заполняем форму и жмем на кнопку «Добавить».
- Как видим, и вторая строка также добавлена в табличный массив. Это означает, что инструмент работает.
Читайте также:
Как создать макрос в Excel
Как создать кнопку в Excel
В Экселе существует два способа применения формы заполнения данными: встроенная и пользовательская. Применение встроенного варианта требует минимум усилий от пользователя. Его всегда можно запустить, добавив соответствующий значок на панель быстрого доступа. Пользовательскую форму нужно создавать самому, но если вы хорошо разбираетесь в коде VBA, то сможете сделать этот инструмент максимально гибким и подходящим под ваши нужды.
Версия программы обновлена 24.06.2021г.
Скачать ShablonBB
Для первого использования программы, ознакомьтесь с инструкцией ниже. Инструкция может не содержать описание новых функций.
Вам или Вашим сотрудникам необходимо часто заполнять однотипные документы. Это могут быть договора, приказы, внутренние формы документов. В таких документах в основном содержится одна и та же информация (реквизиты организации, данные о сотруднике, и т.д.). Например, для продажи товара новой организации, Вам надо заполнить три разных документа (Анкета организации, Договор купли-продажи, Акт передачи товара), все эти документы для каждого клиента одинаковые, меняется только данные самого клиента. Так же, во всех трех документах содержится одна и та же информация, но в разных местах документа, и надо копировать и вставлять кусочки нужной информации из одного места в другое. Мы столкнулись с подобной проблемой, посоветовались с партнерами, и оказалось, что для них эта проблема тоже актуальна. Решили разработать программу, которая сможет взять шаблоны документов(обычный документ в формате MS Word, где меняющиеся данные заменены полями для вставки — слово в квадратных скобках — [fio], [nomer dogovora]) и заменить эти поля сразу во всех документах на нужные данные. Так как у нас данные о клиентах повторялись, то что бы не вносить заново эти данные каждый рах, решили, что они все будут храниться в файле в формате MS Excel и для формирования документов, будет просто выбираться нужная строка из этого файла. Это позволило заполнять значительно сократить время на подготовку документов. Во-первых, не надо следить за форматированием текста, текст в вноситься любым шрифтом, любого размера или цвета (что актуально когда копируешь данные или из электронного письма или с сайта компании клиента, где данные имеют разное форматирование) Во-вторых, данные надо скопировать или ввести один раз для всех документов — даже фамилию директора, или название компании клиента, нет необходимости вносить несколько (даже если эти данные встречаются в одном договоре в нескольких местах) В-третьих, информация сохраняется, а значит можно сформировать документы заново в любой момент, или использовать эти данные для дальнейшей обработки — аналитика статистика и т.д. в программе MS Excel или загрузить в другое ПО для обработки. Так же, добавлены настройки для более удобной работы, которые позволят упростить Вашу работу с программой (подробнее в описании новых возможностей)
Установка, настройка и работа с программой
Для работы программы «ШаблонББ2», необходимо:
FIO | DataDog | NomDog | Tabnom | Addres | Tel |
---|---|---|---|---|---|
Иванов Сергей Васильевич | 19.01.2015 | 2507155 | 1054 | Сормовская 47/Б | 8-988-885-85-85 |
Сергеев Леонид Семонович | 19.12.2012 | 25415 | 568 | Ленина 15 | 8-977-877-87-87 |
- распаковать архив, например, на диск C:
- в папке программы есть две папки:
- shablon — здесь должны храниться шаблоны документов в формате MS Word (*.doc, *.docx)
- docum — здесь будут сохраняться сформированные, заполненные документы. Имена файлов будут соответствовать именам шаблонов документов
- сформировать шаблоны Ваших документов. Это делается в программе MS Word. Пример небольшого щаблона, Вы можете посмотреть в папке Shablon. Данные, которые необходимо вставлять в шаблон ограничиваются «квадратными скобками», например [FIO], и будем называть их «шаблонные поля».
- заполнить файл замен (replace.xls). Там есть тестовые данные для тестового шаблона. Вам необходимо удалить все из этого файла и заполнить сначала первую строку. Она заполняется «шаблонными полями» из файла шаблона. Например в шаблоне есть [FIO] и оно встречается там 6 раз, в таком случае в файл замен(replace.xls) надо добавить колонку FIO (без «квадратных скобок»). После заполнения файла всеми «шаблонными полями», вы получите файл с заполненной верхней строкой всеми «шаблонными полями».
- внести данные для замены в файл замен. Если Вам могут понадобиться предыдущие данные, то данные для новых документов заполняются в следующей строке. Например мы получим такую таблицу:
- Теперь можно запускать программу (ShablonBB.exe)
- Окно программы разделено на две части: список шаблонов и данные для замены.
- Нажимаем кнопку «Загрузить шаблоны». Появиться список найденных шаблонов
- Нажимаем кнопку «Загрузить данные». Появляются данные для замены из файла замен.
- Выбираем нужные шаблоны (по-умолчанию, выбраны все шаблоны) и нажимаем левой кнопкой на нужной строке из списка данных для замены.
- Нажимаем кнопку «Сформировать»
- По окончанию работы программы, в папке Docum будут лежать готовые документы.
ВАЖНО! Не забывайте копировать готовые документы из папки docum, так как последующее формирование документов перезапишет текущие (Или используйте новую возможность программы, которая складывает документы в отдельную папку).
В новой версии появились следующие возможности и изменения:
- Добавлена возможность мультивыбора (несколько строк для формирования документов). Левая кнопка мыши выделяет строку, правая отменяет выделение. Работает только при включенном режиме «Множественный выбор».
- Удалены сообщения которые появлялись при формировании документов (01.09.2020)
- Переделан алгоритм формирования имени файла и каталога. (10.12.2019) Теперь каталог формируется всегда. Имя каталога определяется настройкой — по имени шаблона или выбранной колонке. Имя файла формируется по одному из двух алгоритмов — шаблон+выбранная колонка или выбранная колонка +шаблон. Так же дописывается в конец имени файла и каталога — порядковый номер записи
- Добавлена проверка на одинаковые поля (08.12.2019) — при формировании файлов проверяется — есть ли двойники в указанной колонке, если двойники есть в таблице замен, то к имени колонки(папки или файла) дописывается номер строки из таблицы замен, ВНИМАНИЕ! ДЛЯ ВСЕХ ФАЙЛОВ/ПАПОК, НЕ ТОЛЬКО С ДВОЙНИКАМИ. Например, если выбрано поле «Фамилия» и в таблице есть две или более одинаковых фамилий, то имя файла или папки сформируется так «12_Иванов..» и «489_Иванов..»
- Добавлен порядок формирования имени файла (08.12.2019) — теперь можно в настройках указать как формировать имя файла «ИмяФайлаШаблона-ЗначениеВыбранногоПоля» или «ЗначениеВыбранногоПоля-ИмяФайлаШаблона»
- Исправлена ошибка — после сохранения данных Excel файла через программу — нули в начале текста удалялись, так же длинные числа обрезались с конца(03.12.2019)
- Изменен внешний вид программы (31.05.2019)
- Замена в колонтитулах вынесена в настройку — если выключена — колонтитулы не меняются. Отключение настройки — увеличивает работу программы в несколько раз (31.05.2019)
- Добавлена возможность выбора файла замен replace.xls, а так же поддержка файлов .xlsx (31.05.2019)
- Добавлена возможность выбора каталога шаблонов на любом диске или по локальной сети (31.05.2019)
- Добавлен индикатор выполнения (30.05.2019)
- Изменен порядок формирования имени файла (30.05.2019) — теперь имя файла формируется как «ИмяФайлаШаблона-ЗначениеВыбранногоПоля»
- Добавлена возможность сохранять готовые документ в PDF формат(29.05.2019г) — на основном окне настройка разовая, для сохранения настройки по-умолчанию необходимо зайти в настройки программы
- Изменено формирование имени файла — вместо знака «_» добавляется «-«(29.05.2019г)
- Исправлена работа с возможность ВЗЯТЬ ПОЛЯ из колонтитулов(29.05.2019г)
- Исправлена работа с колонтитулами (05.12.2018г)
- Возможность выбрать папку с шаблонами (05.12.2018г)
- Добавлена возможность «взять» из файла шаблона все поля для замены(которые находятся между знаков []. ВКЛЮЧАЯ колонтитулы) (31.10.2018г)
- Изменен внешний вид программы (26.10.2018г)
- Добавлена возможность «взять» из файла шаблона все поля для замены(которые находятся между знаков []. Кроме колонтитулов — в разработке) (26.10.2018г)
- Добавлена возможность сразу добавить в таблицу «взятое» поле для замены (26.10.2018г)
- Возможность сформировать выбранные документы сразу по всем данным в таблице (26.10.2018г)
- Замена данных в колонтитулах!!! (20.05.2018г)
- Немного изменен внешний вид программы
- Добавлена возможность поиска данных в таблице для замен. Используется для поиска нужной строки для замены в большом массиве данных
- Добавлена возможность формировать имя папки для документов по выбранному столбцу
- Изменено отображение шаблонов (ранее отображался полный пусть к файлу шаблона, за счет чего, не всегда было видно имя самого шаблона) на отображение только имен файлов шаблонов.
- Возможность выбрать необходимые шаблоны для формирования документов (один или несколько, при помощи клавиш SHIFT и CTRL)
- Редактирование данных для замены прямо в окне программы (для этого добавлены кнопки — Добавить строки, добавить столбцы, удалить строки, удалить столбец и сохранить данные) без необходимости редактирования файла replace.xls
- Возможность передвигать колонки, менять их между собой местами(для удобства просмотра или заполнения)
- Возможность менять ширину колонок мышью (аналогично программе MS Excel)
- Возможность сохранять документы в отдельные папки с использованием одной из колонок как шаблон. Например, в списке замен есть колонка с номеров договора, её можно выбрать в списке для формирования папки для документов, и формировать документы по очереди на всех клиентов(поставщиков), в итоге, в папке «DOCUM» (где раньше создавались документы, и необходимо было их копировать, прежде чем сформировать новые) создается папка с номеров договора (например, 210244) и в неё уже сохраняются сформированные документы. Аналогично можно использовать колонку с ФИО (если они не повторяются), названием юр. лица, или ИНН.
- Возможность занесения справочных данных (личные поля) — например документы формируют несколько разных менеджеров. В договор необходимо вставлять информацию, в зависимости от менеджера, который формирует документы. В таком случае надо было в файле replace.xls для каждой строчки с клиентов вводить одни и те же данные менеджера, как например, ФИО, должность, отдел, телефон и т.д. Теперь эти данные можно внести один раз в отдельном окне, и они будут использоваться далее для всех клиентов и шаблонов документов
- Возможность создания справки по программе. Так как собственная справка у программы отсутствует(краткое описание только на сайте), добавлена возможность сделать собственную справку для программы. Для этого отредактируйте файл help.txt и он будет использоваться в программе
Если для Ваших задач программа не совсем подходит, то Вы можете отправить письмо на адрес site@torg-kkm.ru с Вашими пожеланиями по доработке программы. После рассмотрения, возможно, будет сделана доработка программы.