ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: ivccav

[原创] VBA 二维码、条形码的批量生成与识别技术

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2021-3-15 17:39 | 显示全部楼层
楼主有空做个 COM免注册技术 的教程吧

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-15 22:25 来自手机 | 显示全部楼层
QQ214189912 发表于 2021-3-15 17:39
楼主有空做个 COM免注册技术 的教程吧

自己动手更有意思。
主要是看到论坛中的二维码插件都是收费的,才花了一点时间分享这个开源项目。注册也很容易啊,就是运行一个批处理

TA的精华主题

TA的得分主题

发表于 2021-3-16 08:46 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
非常不错,感谢分享,留个记号。

TA的精华主题

TA的得分主题

发表于 2021-3-16 09:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
非常感谢楼主!
这是讫今为止,我见过功能最强大且免费的二维码、条码生成插件。
虽然我原来的生成方案已经够用,
但既然有功能更强大的方案,
先备用,顺便研究,将来总有用得着的时候,
再次感谢。

TA的精华主题

TA的得分主题

发表于 2021-3-16 10:50 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢 ivccav老师  每天都是惊喜~

TA的精华主题

TA的得分主题

发表于 2021-3-16 13:43 | 显示全部楼层
ivccav 发表于 2021-3-13 23:04
总结:

在Windows7 64bit 和 Windows10 64bit 系统上,用WPS 2019完美运行ZXing.Net。

ZXing是谷歌公司出的关于条码二维码等各种编码图形生成与识别的开源库,比起微软提供的Barcode Control,功能确实要全面得多。
微软的Barcode Control 16.0,虽然也可以生成二维码,但不支持汉字等双字节文本,而且多年来也未更新该控件,对于开发者来说,很不友好。
现在,移动端的硬件升级更快,软件开发工具更丰富,多媒体技术应用更繁荣,微软的pc端市场却相对慢慢萎缩。所以有能力的开发者都在逐渐转向移动端了,毕竟钱景看好。不想挣扎着往移动端走的就留下来凑合着混混,偶尔淘一些移动端的资源做些修修改改、缝缝补补。所以,真心感谢楼主带来了这个开源库,让这样的缝补工作多有了一个针线包。

TA的精华主题

TA的得分主题

发表于 2021-3-16 14:26 | 显示全部楼层
本帖最后由 39660519 于 2021-3-16 14:32 编辑
ivccav 发表于 2021-3-13 22:42
4.再举例:Code128条形码和Datamatrix二维码

老师:
      条形码要怎么设置格式?你说的“条形码用EncodingOptions设置参数,要设置好条码格式:”,我没有看明白,基础比较差。是不是Writer.Format = BarcodeFormat_CODE_128,是不是红色部分改成相对应格式就行了
无标题.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-16 22:45 来自手机 | 显示全部楼层
39660519 发表于 2021-3-16 14:26
老师:
      条形码要怎么设置格式?你说的“条形码用EncodingOptions设置参数,要设置好条码格式:” ...

这个项目支持的条形码、二维码格式太多了,有些有专门的option,因为有些条码有特殊要求的,只有懂这些条码的规则才会设置。条形码和二维码都有很多种,不知你想生成哪一种

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-3-17 11:05 | 显示全部楼层
ivccav 发表于 2021-3-16 22:45
这个项目支持的条形码、二维码格式太多了,有些有专门的option,因为有些条码有特殊要求的,只有懂这些条 ...

Function Encode_To_CODE_128_To_File()
   Dim EnCodeOptions As New EncodingOptions
   Dim Writer As IBarcodeWriter
   Set Writer = New BarcodeWriter
   Writer.Format = BarcodeFormat_EAN_13
   Set Writer.Options = EnCodeOptions
   EnCodeOptions.Height = 50
   EnCodeOptions.Width = 140
   EnCodeOptions.Margin = 2
   Writer.WriteToFile "6971047560663", ThisWorkbook.path & "\test.png", ImageFileFormat_Png
End Function
老师:
      我要的是BarcodeFormat_EAN_13格式的条形码,我利用你的代码生成的条形码和客户要求的有区别,但都能扫描出来

程序生成的条形码

程序生成的条形码

客户要求的条形码

客户要求的条形码

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-17 21:21 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
39660519 发表于 2021-3-17 11:05
Function Encode_To_CODE_128_To_File()
   Dim EnCodeOptions As New EncodingOptions
   Dim Writer  ...

我也不懂ean13码有什么格式要求,客户有什么要求,,百度百科讲得也很复杂,你看看还有什么属性可选择没有。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-25 15:24 , Processed in 0.048310 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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