Печать штрих-кода через ZPL-код, сгенерированный и отправленный с помощью excel-vba

Я читал, что некоторым людям удавалось печатать через DOS и эмулировать параллельный порт через USB-соединение и совместно использовать принтер.

В этом случае принтер подключается не через USB, а через сетевой кабель.

это код ZPL, который я создал для этикетки:

CT~~CD,~CC^~CT~
^XA~TA000~JSN^LT0^MNW^MTT^PON^PMN^LH0,0^JMA^PR5,5~SD15^JUS^LRN^CI0^XZ

^XA
^MMT
^PW320
^LL0240
^LS0
^BY1,3,131^FT6,180^B3N,N,,N,N
^FD[Barcode_here]^FS
^PQ[quantity to print],0,1,Y^XZ

Где [Barcode_Here] будет штрих-кодом, взятым из ячейки Excel, а [количество для печати] также будет результатом некоторых вычислений таблицы Excel.

Я прочитал, что это необходимо отправить на принтер в формате RAW, и я прочитал, что принтер может быть настроен с использованием сквозного символа. Из настроек я знаю, что мне нужно пометить свой код ZPL с помощью ${ и }$.

Мне нужна помощь: как мне отправить две части кода, который я дал выше, на принтер, используя только код Excel vba, чтобы мой проект мог быть автономным и больше ни в чем не нуждался?
Мне нужно, чтобы две части были двумя разными посылками, так как первая часть (насколько я понимаю) - это «установочный» код, и это значительно замедлит процесс при повторении. Возможно ли это вообще? (Я видел, как некоторые люди, цитирующие что-то в этом роде, сдались и написали эмуляцию параллельной связи на С ++, чтобы решить эту проблему).

Спасибо за помощь, я не уверен, что это считается не по теме, если это так, дайте мне знать, где я могу попросить помощи в качестве комментария.

Обновлено:Это пример того, как люди переходят с vba на C++, чтобы решить эту проблему.

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
1
0
2 460
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Установите принтер Zebra в локальной системе Windows, используя IP-адрес Zebra, создав новый порт tcp / ip. Используйте драйверы Generic / Text Only.

Скопируйте / вставьте свой код ZPL в блокнот и распечатайте. Код ZPL будет интерпретирован Zebra и сгенерирован соответствующий ярлык. Нет настройки с сквозным символом.

Из вашего VBA вы можете создать текстовый файл, содержащий ваш код ZPL, и распечатать его с помощью блокнота.

Вместо использования блокнота для печати этикетки вручную я использовал функции VBA для сохранения ячеек, содержащих код, в файл .txt, а затем распечатал файл. У этого есть один недостаток: принтер этикеток должен быть основным принтером, поскольку команда печатает на принтере по умолчанию.

Wolfaloo 06.12.2018 08:18

Другие вопросы по теме