mail mail
Нужен макрос для Excel?
Сделайте заказ прямо сейчас!
Ищете готовое решение?
Выбирайте и покупайте!
У вас есть интернет-магазин?
Настроим парсер под любой сайт!

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


Программа создания и печати этикеток, наклеек, ценников и квитанций из 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 в режим предварительного просмотра созданного листа:

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

 

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

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

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

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

 

 

Комментарии

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

Подскажите, как брать данные не со всей строки для вывода в шаблон, а 1-ую часть ячейки в одно место, 2-ю в другом месте в шаблоне расположить? Есть такая возможность? Спасибо.

Все настройки - из Excel
Равносильно нажатию Файл - Сохранить в формате ПДФ через интерфейс Excel

Откуда программа берёт настройки печати ПДФ? никак не могу добиться вывода результата на лист размером А4. Формат какой-то нестандартный получается.

Спасибо. Все получилось. Штрихкод отображается верно.

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

Здравствуйте. Скачала как указано в программе шрифт для отображения штрихкода. Но шрифт не верно отображает штрихкод Ean-13 в Excel 2003. Не подскажите, как решить эту проблему?

У меня они формируются 3х3 - всего 9 штук на А4. Формально информация с другой стороны не выступает за края каждого пропуска, но номера перепутаны: первому в первой строке соответствует третий в первой строке и т.д. то есть на распечатке получается следующее:
лицо....оборот
1|2|3....3|2|1
4|5|6.=.6|5|4
7|8|9....9|8|7
С двух сторон совпадает только информация для среднего столбца.

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

Я уже решил проблему: просто добавил еще один столбец, куда слил сцепкой два нужных столбца. Тут нарисовалась проблема серъёзнее. Пытаюсь сделать двухсторонний пропуск, использую два разных шаблона для формирования сторон. Но как их совместить? На печати все отлично, только стороны не совпадают. Двухсторонняя печать не помогает, тут нужно порядок формирования менять. Вы не сталкивались с подобным?

Александр, пока нет такой возможности.
Напишите мне в скайп, что-нибудь придумаем

Подскажите пожалуйста, как использовать шрифт штрихкода, если артикул составной и берется из двух разных столбцов, скажем, {1}-{8}?

Это не про разблокировку файла надстройки. Видимо, в текущем файле (где у вас исходные данные для этикеток) стоит защита на книге,
либо проблема из-за того, что у вас файл с данными в старом формате (XLS), а шаблон сохранён в новом формате (XLSX, где миллион строк)

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

Да, так и должно быть
Осталось назначить ячейке шрифт «Code EAN13» — и вы увидите штрихкод

вот что получается с ean13

1AAKAKK*aaaaaj+ 1AAKAKK*aaaaaj+

Price 250 Price 250
Amount 2250 Amount 2250

Лучше использовать шрифт EAN-13
(в настройках, в на вкладке ДОПОЛНИТЕЛЬНО, есть ссылка на скачивание)
А штрихкоды, выполненные шрифтом Barcode, обычно сканеры неправильно считывают

где скачать безопасно шрифт barcode подскажите, а то вашу программу полностью не посмотреть как работает . У меня нет этого шрифта

Модифицировать-то всё можно, - только доработка будет стоить очень дорого (по сути, придется новую программу делать, - там всё заполнение делать «с нуля» надо будет)
Чем вывод в Excel не устраивает?

Здравствуйте.

Есть возможность модифицировать данную программу для создания этикеток в файле MS Word?

Здравствуйте

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

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

Да, можно. Какой шаблон сделаете, - то и сформируется.

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

Здравствуйте, Светлана
Да, конечно, звоните в скайп, постараюсь помочь.
Ник в скайпе: ExcelVBA.ru

Здравствуйте! Могу ли я позвонить Вам в скайп? Что бы Вы мне чуть - чуть помогли , так как не все ясно, я ОЧЕНЬ слабый пользователь

Игорь. И все-таки можно поподробнее, как сделать, чтобы на ценнике штрихкод формировался, как в видеообзоре. Заранее спасибо.

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

Это не ошибка программы. Это принципиальная несовместимость моей надстройки (разработанной для использования под Windows) c платформой Mac.
MS Office на Mac, - по сути, совсем другой Office, и с Office для Windows они только похожи.
А делать отдельную версию для Mac, — не окупится, потому, делать не планирую.

Зачем? 16 офис майкрософтовский стоит ведь? Может проще ошибку пофиксить?

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

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