ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1743|回复: 7

[分享] Excel 跟条形码二维码死磕到底

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-3-22 16:27 | 显示全部楼层 |阅读模式
看了版主的几个条形码相关的帖子,深有感触,版主这种精神 真的值得敬佩
Excel 跟条形码二维码死磕到底
刚好这几天也在处理条形码的印刷,所以说一下我所采用的方法
我采用的方法主要是程序调用 ZPL指令,首先说明一下,我VBA不会调用,希望抛砖引玉

1。获取zpl指令
     这个很简单, 在Bardtender中设计好模板,然后打印到  prn文件中
    下面是一个打印 code39的示例, 使用的是斑马105 sl plus打印机
     如果有兴趣,可以把它copy保存成123.prn文件,然后使用printfile之类的工具发送给打印机就可以了。

^XA
^SZ2^JMA
^MCY^PMN
^PW392
~JSN
^JZY
^LH0,0^LRN
^XZ
^XA
^FO58,24
^BY2,2.5^B3N,N,56,N,N^FDB930001^FS
^FT50,122
^CI0
^A0N,46,62^FD*B930001*^FS
^PQ3,0,3,Y
^XZ


2。 在程序中 组织代码
    主要就是把第1步中的指令,使用这符串的形式串起来,发送给打印机
    参见.net实例
http://bbs.bccn.net/thread-469932-1-3.html
3. 这种方法的好处是,占用资源都少, 可扩展性强,不需要搭建PHP服务器之类的。

  我查询了一下VB调用zpl,没有找到示例,看看哪位大神有见过 。




TA的精华主题

TA的得分主题

 楼主| 发表于 2019-3-25 11:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2019-3-26 20:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
打印东西能占用多少资源。
扩展性最好的就是EXCEL表格。
既然都编程了,都用VB了干嘛还要调用其他的
我的做法是。
1、编好程序
2、在Excel中设置好标签格式
3、数据复制到Excel或者直接导出成Excel表格
4、选定相应的数据行
5、点一下按钮
所有记录一次性批量打印出来。
标签.png
Excel生成二维码标签.rar (216.26 KB, 下载次数: 158)

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-1 09:44 | 显示全部楼层
非常感谢,这也是一个不错的思路

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-1 10:59 | 显示全部楼层
wangvvei 发表于 2019-3-26 20:59
打印东西能占用多少资源。
扩展性最好的就是EXCEL表格。
既然都编程了,都用VB了干嘛还要调用其他的

你好
我看了你的VBA代码,但很多过程都是看不到的。
不知道你用了什么技术,一搜索就会出错

TA的精华主题

TA的得分主题

发表于 2019-4-1 11:51 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
wangydm2 发表于 2019-4-1 10:59
你好
我看了你的VBA代码,但很多过程都是看不到的。
不知道你用了什么技术,一搜索就会出错

隐藏模块,论坛有专门的隐藏VBA模块的工具,你去了解一下

你的这个用VBA来运行ZPL指令,理论上是可行的,只是用的人少,论论也就没有人研究了,毕竟这个跟打印机有关系,应用场景不多

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-4-4 08:50 | 显示全部楼层
本帖最后由 wangydm2 于 2019-4-4 08:52 编辑
huang1314wei 发表于 2019-4-1 11:51
隐藏模块,论坛有专门的隐藏VBA模块的工具,你去了解一下

你的这个用VBA来运行ZPL指令,理论上是可行 ...

谢谢版主的回复, 这个ZPL指定已经请人用C#搞定了。

其实这样做的好处是,只要提取到ZPL指令,就不用设置其它的东西了。非常好用。
特别是需要在系统中通过加工数据再打印条形码。
加之我们的条形码要求比较不一样, 要任意调整条形码和字符字体的大小,这种要求只能在Bartender(或类似软件 )中设置好, 其他的如EXCEL都是 条形码和字符字体一起按比例调整的。

TA的精华主题

TA的得分主题

发表于 2019-4-4 09:05 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-27 02:51 , Processed in 0.053034 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表