Скачать бесплатно пробную (TRIAL) версию программы:
Labels.xla (версия 2.1.3 от 01.04.2018)


Программа создания и печати этикеток, наклеек, ценников и квитанций из Excel

Скриншот программы создания этикеток, наклеек, ценников и квитанций

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

При помощи этой программы вы можете:

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

И всё это делается нажатием одной кнопки!

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

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

 

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

 

 

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

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

(Все поля обрамляются фигурными скобками, например, {2})

  • {Число} - ссылка на значение ячейки указанного столбца в очередной строке таблицы с данными
  • {=АдресЯчейки} - ссылка на значение ячейки (фиксированной, одна и та же ячейка для всех квитанций), адрес которой указан в фигурных скобках
  • {=ИмяЯчейки} - ссылка на именованную ячейку (именованный диапазон)
  • {now}, {date} - текущая дата (отображаемый формат даты или времени зависит от формата ячейки в шаблоне)
  • {index} - порядковый номер распечатываемой квитанции (наклейки, ценника, этикетки)

 


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

Для начала, откроем в Excel файл WorkbookForTestingLabelsAddin.xls из вложения к статье.

В нём мы видим один лист с таблицей расчётов стоимости электроэнергии по 2 тарифам:

 

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

(у кого нулевая сумма к оплате - в таблице есть несколько таких строк)

Для этого мы запускаем файл надстройки Labels.xla (ссылка на скачивание - в заголовке статьи),
который формирует дополнительную панель инструментов.

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

 

Сразу расскажу о назначении всех кнопок на панели инструментов:

- запуск формирования квитанций (когда всё уже настроено)

- скрыть лист шаблона квитанции (наклейки, этикетки, ценника)

- отобразить лист шаблона квитанции (наклейки, этикетки, ценника)

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

- сохранение файла надстройки с шаблоном (также создаётся резевная копия файла)

 

 

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

Нажимаем кнопку  - и видим пример шаблона извещения и квитанции:

(на скриншоте показаны основные способы использования полей для вставки данных из исходной таблицы)

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

поэтому просто скроем лист шаблона кнопкой  на панели инструментов.

 

Теперь посмотрим настройки программы (нажмём кнопку ), и, при необходимости, изменим их:

Обратите внимание на параметр «Столбец с обязательными для квитанции данными»: квитанции будут формироваться только для тех строк таблицы, где в 6-м столбце находится непустое значение (какой-либо текст, или ненулевое числовое значение)

Если вы изменили размеры шаблона квитанции (например, добавили строки или столбцы), то нажмите кнопку «Изменить» рядом с полем адреса диапазона ячеек шаблона, и выделите нужный диапазон с шаблоном, после чего нажмите ОК в диалоговом окне выбора диапазона.

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

Таким образом, вы можете разместить на листе шаблона НЕСКОЛЬКО различных шаблонов, и перед печатью выбирать нужный диапазон-шаблон (соответственно, на основании одной исходной таблицы вы можете сформировать несколько листов - отдельно квитанции, отдельно извещения, отдельно уведомления, и т.д.)

В настройках нам нужно задать:

  1. диапазон ячеек с шаблоном квитанции A1:G16
  2. количество строк заголовка, равным 4
  3. Размер отступа в 14 мм.
  4. Столбец с обязательными данными: 6 («F»)

 

Теперь, когда вы проверили настройки вывода квитанций на печать, закрываете форму настроек (кнопка «Сохранить»),

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

Если вам необходимо печатать квитанции для ВСЕХ строк таблицы - то просто снимите галочку «Обрабатывать только выделенные строки» в настройках программы, и в этом случае вам не придётся выделять какие-либо ячейки перед запуском макроса. Если же эта галочка в настройках установлена, по просто выделите любой столбец на листе - и макрос обработает все заполненные строки листа, за исключением строк заголовка (количество которых задаётся там же, в настройках программы)

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

Сначала макрос проверит, какие строки подлежат обработке, и выведет сообщение с указанием из количества:

 

Убеждаемся, что количество квитанций соответствует нашим ожиданиям, и жмём ОК

(перед появлением этого сообщения макрос выделяет целиком все строки, подлежащие обработке. Если какие-то строки не выделены, или, наоборот, в выделение попали некоторые строки заголовка, - нажмите кнопку «Отмена», и проверьте ещё раз настройки программы)

 

В ходе формирования квитанций отображается прогресс-бар с информацией о выполняемых действиях:

 

По окончании обработки, когда в файл с таблицей добавлен лист «Сформированные квитанции», и все квитанции заполнены данными, программа переводит Excel в режим предварительного просмотра созданного листа:

Распечатка наклеек, квитанций, этикеток и ценников (щелкните на картинке для увеличения)

 

Нам осталось проверить правильность расположения на листе и заполнения квитанций.

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

Перед повторным запуском программы удалять ранее созданный лист «Сформированные квитанции» не требуется - программа удалит его сама, и сформирует новый.

Если же вам нужно сохранить этот лист, и сформировать дополнительный (например, по второму шаблону), то предварительно переименуйте этот лист (тогда программа его не удалит при следующем запуске)

 

 

Комментарии

А зачем их оттуда убирать?
как эти скобки вообще появляются на созданном листе?
Если в шаблоне присутствуют записи вида {1} - то они заменяются на значения из заданных столбцов/ячеек.
Если же в шаблоне есть фигурные скобки в составе текста ячеек - так уберите их из шаблона этикетки

Как убрать фигурные скобки из сформированного документа?

Здравствуйте, Александр.

1. Насчёт 300 символов, - не тестировал. Проблема вполне возможна, - штатный поиск и замена, в некоторых случаях, ограничивают длину текста 255 символами.
В другой надстройке (FillDocuments) я обошел это ограничение, а в этой - до вас никто не обращал на это внимания, потому до сих пор этот нюанс не учтён.

2. Для подстановки данных используется встроенная в Excel функция поиска и замены, которая при замене текста в ячейке сбрасывает его форматирование (если отдельным частям ячейки назначено разное форматирование)
Обойти это ОЧЕНЬ сложно, - надо весьма заметно усложнять код (перед подстановкой данных, запоминать все параметры форматирования каждого символа, - а потом, после замены, восстанавливать исходное форматирование)
Увы, эта опция в обозримом будущем не предвидится.
Разделите обычный и жирный текст на 2 разные ячейки, - это самый простой способ решения проблемы.

PS: Эта надстройка ещё далека от идеала, - до недавнего времени, её очень редко покупали,
потому я особо не занимался реализацией расширенных функций, и устранением мелких недочетов.
Со временем, всё будет сделано.

Здравствуйте!
Тестирую Вашу программу для печати этикеток в Excel 2010.

Кое-что отрабатывает не так, как ожидалось:
1. Если значение для этикетки берется из ячейки с количеством символов около 300 (краткое описание товара), то значение в ячейку этикетки не подтягивается (так и остается формула в этикетке).
2. Если в ячейке шаблона присутствует жирный и обычный шрифт, то в этикетке в этой ячейке "жирное" начертание игнорируется.

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

Здравствуйте, Андрей
Ответил на почту:

Моя программа Labels тут ни при чем (т.к. она штрихкоды не формирует, а только подставляет значения в ячейки)

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

Например, чтобы получить штрихкод в формате EAN13 (который почти всеми сканерами воспринимается) со значением 2000000000015,
надо в качестве исходных данных в ячейку написать 2AAKKAK*aaaabf+

отображение кода EAN13 в Excel

Почему не читается распечатанный штрих-код обычными ручными сканерами, делал ранее в Corel все читалось, а с помощью этого шрифта и подобных шрифтов не читает. Код EAN-13

Нужна локализорованная на испанский язык версия. Возможно с доработками. Ответье мне, пожалуйста на email и я Вам напишу подробнее. Спасибо.

Благодарю за помощь. Все получилось.

Здравствуйте, Сергей
В ячейке шаблона, вместо {2} поставьте '{2}
(добавьте одинарную кавычку)
Тогда формат ячейки при подстановке не будет меняться с текстового на числовой, и нули не потеряются
А эта одинарная кавычка отображаться не будет.

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

Подскажите пожалуйста, как правильно сделать ширину и высоту этикеток одинаковой, т.к. печатать планирую на самоклеющейся бумаге APLI 01274 (лист А4 16 этикеток (2 столбца по 8 шт размером 10,5х3,7). Спасибо

В Excel Starter 2010 никакие надстройки и макросы работать не будут,
т.к. это урезанная версия, без поддержки макросов.
Установите любой другой Office, - всё заработает.

Будет ли работать данная надстройка в Microsoft Exsel Starter 2010?

Очень удачная программа для такого вида работ.

Уведомляю, что 11 сентября 2013 г. в 04:45 стало доступно обновление программы «Labels» (версия 1.2.0).

Изменения в новой версии программы:

+ переработана форма настроек и меню программы
+ релизовано созранение листа с этикетками в отдельный файл (можно сохранить в PDF)
+ можно задать столбец с количеством (если по кадой строке исходной таблицы, надо формировать несколько этикеток)

Рекомендуем обновить программу до последней версии!

Уведомляю, что 8 октября 2012 г. в 10:00 стало доступно обновление программы «Labels» (версия 1.1.5).

Изменения в новой версии программы:

+ переработан код программы
- устранены незначительные ошибки

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

Рекомендуем обновить программу до последней версии!

Здравствуйте, Сергей.

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

Доброго всем дня!
До поры до времени все работало, но в какой то момент начал выдавать ошибку:
Не удалось произвести копирование листа-шаблона в текущий файл
Возможно, ваша книга Excel защищена. Снимите защиту, и снова запустите макрос.
А программа очень нужна, готов оплатить правда не совсем понимаю как это сделать и нужны небольшие доработки.

Здравствуйте, Дмитрий.

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

Подробнее о приобретении программ на сайте ExcelVBA.ru

Доброе время суток. Вещь простая и удобная. Не совсем понятен финансовый вопрос. Поясните пожалуйста, отличается ли чем-либо оплаченная версия программы от лежащей в открытом доступе? То есть, что я получу после оплаты, и, собственно, как оплату проводить?

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

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

Панель не появится, если вы не включили макросы (при открытии файла появлялось сообщение)

Можете также установить низкий уровень безопасности в настройках Excel - тогда макросы будут доступны без каких-либо дополнительный действий.

в 2007 панель надстройки не создается

Выложил файл надстройки и файл для её тестирования, написал небольшую инструкцию по использованию.
Тестируйте, высказывайте своё мнение )

Интересно)))

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

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