ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2021-3-18 08:07 | 显示全部楼层
39660519 发表于 2021-3-17 11:05
Function Encode_To_CODE_128_To_File()
   Dim EnCodeOptions As New EncodingOptions
   Dim Writer  ...



可以看看这个:https://www.freesion.com/article/1433920566/

TA的精华主题

TA的得分主题

发表于 2021-3-18 08:20 | 显示全部楼层
ivccav 发表于 2021-3-17 21:21
我也不懂ean13码有什么格式要求,客户有什么要求,,百度百科讲得也很复杂,你看看还有什么属性可选择没 ...

谢谢老师,我也在收集整理EAN-13条形码资料,准备自己研究研究,看能不能用Excel自带的画图生成二维码,研究的乐趣
123456.png

TA的精华主题

TA的得分主题

发表于 2021-3-18 08:34 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-3-18 09:03 | 显示全部楼层
在楼主的基础上稍加修改而编成的“万能解码”,
其原理是循环利用编码库内的所有(22套)编码格式对指定的图像文件进行解码,直到解出来为止,
原理并不复杂,不敢藏私,希望大家能用得上。

  1. '读取图像文件进行万能解码
  2. Sub Decode_All_From_File()
  3.     Dim Reader As IBarcodeReader, Res As Result, FullFileName$,Arr(), Brr(), i%

  4.     With Application.FileDialog(msoFileDialogFilePicker)    '"文件选取器" 对话框
  5.         .Title = "请选择一个图像文件"   '标题
  6.         .InitialFileName = "C:"    '默认路径(和默认文件名)
  7.         .Filters.Clear              '清除当前文件过滤器
  8.         .Filters.Add "Picture Files", "*.bmp;*.gif;*.jpg;*.jpeg;*.png;*.tif;*.tiff;*.wmf" '增加文件过滤器
  9.         If .Show = 0 Then Exit Sub  '显示对话框。按OK返回-1,按Cancel返回0
  10.         FullFileName = .SelectedItems(1)
  11.     End With

  12.     Arr = Array(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192, 16384, 32768, 65536, 131072, 262144, 524288, 1048576, 61918)
  13.     Brr = Array("AZTEC", "CODABAR", "CODE_39", "CODE_93", "CODE_128", "DATA_MATRIX", "EAN_8", "EAN_13", "ITF", "MAXICODE", "PDF_417", "QR_CODE", "RSS_14", "RSS_EXPANDED", "UPC_A", "UPC_E", "UPC_EAN_EXTENSION", "MSI", "PLESSEY", "IMB", "PHARMA_CODE", "All_1D")
  14.     Set Reader = New BarcodeReader

  15.     For i = LBound(Arr) To UBound(Arr)
  16.         Reader.Options.PossibleFormats.Clear        '清除原编码格式
  17.         Reader.Options.PossibleFormats.Add Arr(i)   '添加编码格式
  18.         Set Res = Reader.DecodeImageFile(FullFileName)
  19.         If Len(Res.Text) Then Exit For
  20.     Next i

  21.     If i > UBound(Arr) Then
  22.         MsgBox "图像文件 " & FullFileName & " 解码失败!"
  23.     Else
  24.         MsgBox "文件名:" & FullFileName & vbLf & vbLf & "编码类型:" & Brr(i) & vbLf & vbLf & "解码结果:" & Res.Text
  25.     End If
  26. End Sub
复制代码


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-3-18 09:25 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
楼主,您好!
首先非常感谢您的“抛砖引玉”,我确实非常感兴趣。
只是本人水平有限,特向您请教两个问题:
1、您在“二维码图片的识别”中的“从Byte数组数据进行二维码解码”是如何使用的呢?
2、能否(如何)对剪切板中的图片进行解码呢?这一功能也挺实用的。
如果方便请指点一二,再次感谢!

TA的精华主题

TA的得分主题

发表于 2021-3-18 10:33 | 显示全部楼层
39660519 发表于 2021-3-18 08:20
谢谢老师,我也在收集整理EAN-13条形码资料,准备自己研究研究,看能不能用Excel自带的画图生成二维码, ...

我最近也在研究这块,前几天发的的帖子http://club.excelhome.net/thread-1578315-1-1.html 就是用自带的SHape生成的

评分

2

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-3-18 10:37 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
lsdongjh 发表于 2021-3-18 10:33
我最近也在研究这块,前几天发的的帖子http://club.excelhome.net/thread-1578315-1-1.html 就是用自带的 ...

大哥,有密码,想学习学习

TA的精华主题

TA的得分主题

发表于 2021-3-18 10:42 | 显示全部楼层
39660519 发表于 2021-3-18 10:37
大哥,有密码,想学习学习

clsEAN13.rar (4.55 KB, 下载次数: 57)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2021-3-18 10:50 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-3-18 11:07 | 显示全部楼层
39660519 发表于 2021-3-18 10:50
大哥,我是计算机门外汉,这个cls格式要怎么打开使用?

这是类模块,在VBE 中导入

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-22 07:16 , Processed in 0.046542 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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