Скачать бесплатно пробную (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 в режим предварительного просмотра созданного листа:

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

 

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

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

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

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

 

 

Комментарии

Привет.
Подскажите-где взять шаблоны ?

СПАСИБО!!

файл надстройки CreateLabels.xla что то не могу найти в заголовке,формирование и печать квитанций для ТСЖ

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

Как менять шаблоны печати?
Есть необходимость печатать по трем разным шаблонам.
Перенастраивать шаблон вручную каждый раз не удобно.

Здравствуйте, Сергей
Выслал файл программы вам на почту.

PS: а вы не проверяли программу до покупки?
Обычно сначала скачивают, настраивают, пользуются, - и если все устраивает, только тогда покупают...

Сегодня приобрел программу, все прошло успешно, вот только скачивание останавливается на 79% и дальше ни шагу.
Помогите всетаки получить программу.

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

Могу помочь с подгонкой, - высылать ничего не нужно, всё сделаю на вашем компе
от вас для этого надо: http://ExcelVBA.ru/help
Но тут никаких спец знаний не надо, - можете и сами всё сделать
Просто поиграйтесь со шрифтами (тип шрифта и размер кегля), распечатывая шаблон этикетки с рамочками (на обычной бумаге, без моей программы),
добиваясь того, чтобы и шрифты читаемые были, и чтобы умещалось в 2*3 см.
А когда у вас это получится, - то там уже все просто (скопируете шаблон этикетки в мою программу, и настроите отступы)

Здравствуйте. Скачала, с первого взгляда все работает замечательно, но когда подбираешься к печати - начинаются вопросы. Принтер Zdesigner LP 2824, размер этикетки 3х2 см. Никак не могу подогнать макет под размер этикетки - то шрифт мелкий, а если увеличить - перескакивает на вторую страничку; то выходит за границы области; то деформирует рисунок - решила отказаться даже от лого. И это еще я даже не занималась вопросом читабельности штрих-кода. Хотела бы приобрести лицензию, деньги для фирмы это небольшие, но хочется сначала узнать - а реально ли подогнать под свои нужды? Могу выслать прайс, по которому пытаюсь делать этикетку и шаблон. Шаблон максимально прост - штрих-код, артикул, название. Просто нужно в читабельном виде. Или же проблема в размере этикетки?

Ок,будем пробовать!
Спасибо!

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

Боюсь что, даже не в настройках принтера, а в MS Office, т.к у меня есть альтернатива в БД на Crystal Reports, там все в порядке и отступов нет. Может она как то умеет компенсировать этот отступ?

Петр, тут еще от настроек установленного в системе принтера зависит (от драйвера принтера)

Вкратце: дело не в моей программе.
Если вы можете ВРУЧНУЮ создать в Excel такой документ, который будет печататься «нормально», без отступов, - то и моя программа такой же лист сможет сформировать.
А если и вручную такого не сделать (какой бы вы документ не создавали в Excel - отступы всё равно появляются) - то, значит, проблема в настройках принтера.

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

Здравствуйте, Петр.
1. Не должно такого быть. Количество этикеток на листе определяется только настройками программы.
Возможно, неверно задан формат листа бумаги для листа-шаблона.
2. Отступы сверху и снизу листа, - конечно, никак не будут влиять на размер этикетки
Про какое уравнивание размеров речь, - не понял.

Чтобы я смог вам помочь, от вас надо: http://ExcelVBA.ru/help

Добрый день!
Попробовал тестировать Вашу программу, и обнаружил следующие проблемы:
1. При печати этикеток на листе с просечками 2х7 без отступов между этикетками количество этикеток на листе ни как не зависит от настроек, а определятся только размером шаблона.
2. Если в настройке печати заданы отступы сверху и снизу листа это никак не влияет на размеры первой и последней этикетки этого листа, те не работает уравнивание размеров так что бы первая и последняя этикетка находилась в том же месте что и без отступов.

Спасибо..

Здравствуйте, Владимир
Нет, снова не надо покупать. Достаточно написать мне в личку, - и вопрос решится.
PS: сбросил старые активации. Можете заново активировать программу.

Купил Вашу программу, настроил, все устраивало. Потом пришлось переустанавливать виндовс, после чего активация программы слетела. Её что опять покупать???

Я собираюсь использовать листы А-4 размера с просечками, как выставлять параметры чтоб печать совпала с размерами просечек на листе?

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

Для шаблона задали такую формулу ={index}-{номер столбца с сумой}
НУ {index} помести в другую ячейку чтоб не ругался эксель
таким образом для каждой наклейки велся свой счет

Еще раз спасибо.

Добрый день!
Есть небольшой вопрос, как вести счет именно количества повторов одного столбца.

Допустим номенклатура начинается с 25 и количество будет 40.
Вывод должен быть таким

1. Вариант
25(Или 26)
2. Вариант
26(Или 27)
и Т.Д

Сейчас возможно только реализация для 1 строки так как дальше но будет добавлять в последовательности

Здравствуйте, Андрей.
Да, все это можно сделать, - в том числе и порядковый номер этикетки вывести (см. последнюю строку статьи, про код {index})

Добрый день.
Подскажите, надстройка подойдет для печати этикеток с zebra? можно сделать привязку?
Можно ли задать параметры, при которых, допустим, есть три столбца, код, наименование и кол-во этикеток по каждому наименованию, при чем, на этикетке, в зависимости от кол-ва, должно отображаться, например, "1 из 7, 2 из 7, 3 из 7 и тд"

Олег, тут от принтера многое зависит.
Позвоните мне в скайп после 30 ноября - обсудим.

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

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

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

Могу попробовать ускорить, - отправьте мне исходный файл Excel + саму программу (со встроенным шаблоном квитанции) + файл настроек XML (который можно создать, нажав на форме настроек слева снизу кнопку «Экспорт настроек в файл»)
Но когда смогу заняться, не могу точно сказать (пока загружен работой)

Есть ли какие-либо методы/советы/варианты ускорения работы программы?

Если поставить на печать некоторое большое количество квитанций ~6000 (именно задать шаблон обычной стандартной квитанции, в ней полей для подстановки данных штук 10 и попробовать сформировать данное количество), то формирование затягивается на очень огромный срок (можно на день поставить и забыть). Т.е. более 500-1000 лучше не формировать, это неудобно по времени даже на производительной машине. самое любопытное, что разницы времени формирования от мощности и ресурсов не обнаружил, но зависимость прямо пропорциональная от количества.

можно сделать автоматическое разделение на небольшие блоки, но, если всетаки оставить такое большое количество, то может быть есть варианты ускорить процесс? Или логика Excel не позволит это сделать.

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

Добрый день
Расскажите как в программе управлять форматами отображаемой информации на ценнике. Где они задаются?

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

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