ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 有关Code 128字体文件、条码的问题

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2017-6-2 11:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请问999982700201420252, 得出结果是ì999982700201420252 Î
Check digit 是 SPACE , barcode出了空格, 有没有方法解决, 谢

TA的精华主题

TA的得分主题

发表于 2017-6-2 12:42 | 显示全部楼层
hkebsxp 发表于 2017-6-2 11:47
请问999982700201420252, 得出结果是ì999982700201420252 Î
Check digit 是 SPACE , barcode出了空 ...

已解决, 相信是字型问题, 谢

TA的精华主题

TA的得分主题

发表于 2017-8-18 11:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 松叶落 于 2017-8-18 11:33 编辑

127种条形码字体-Barcode12548.rar (1.53 MB, 下载次数: 165)
还是用39码,字符前后加上*或者!最方便,字体是C39HrP60DmTt Normal.Ttf

TA的精华主题

TA的得分主题

发表于 2017-8-24 17:13 | 显示全部楼层
有幸用了此位大神分享的代码,但是也出现了82楼出现的空格问题。因是所用的字体是其他的128B字体

Code128B = ChrW(204) & s & IIf(checkB, ChrW(checkB), Chr(32)) & ChrW(206) 'ChrW(32)无法正确返回
这一句中的Chr(32)改成自己用的字体里对应的UNICODE码就行了,Chr(32)代表着空格,换掉它就可以了

TA的精华主题

TA的得分主题

发表于 2017-9-22 15:52 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
作个记号,谢谢

TA的精华主题

TA的得分主题

发表于 2018-11-14 09:41 | 显示全部楼层
monyi3030 发表于 2017-4-14 10:28
shuyee 現在是2017年,爬文了兩三天終於把CODE128在EXCEL條碼化找到答案了,感謝您的分享
再次感恩您

哥们,能否分享一下,我用了版主那个也不知道怎么搞

TA的精华主题

TA的得分主题

发表于 2019-2-22 14:05 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
biaotiger1 发表于 2009-8-20 13:14
我们公司只用39条码,条码机激光打印机都打(不同产品哦)均可用条码枪识别入计算机
其他不知道了
学习下

是用excel 编辑的吗?

TA的精华主题

TA的得分主题

发表于 2019-5-27 16:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
米斯特王 发表于 2018-11-14 09:41
哥们,能否分享一下,我用了版主那个也不知道怎么搞

Function Code128B(tar As Range)   '128B鎢:ChrW(204).
Dim s$, i%, ss$, j%, curR%, checkB%
curR = tar.Row
s = tar.Value
checkB = 1  '羲宎弇腔鎢硉峈104 mod 103 =1
For i = 1 To Len(s)
    ss = Mid(s, i, 1)
    j = Asc(ss) '羶徹薦拸虴趼睫,掀犖趼.
    If j < 135 Then
        j = j - 32
    ElseIf j > 134 Then
        j = j - 100
    End If
    checkB = (checkB + i * j) Mod 103   '數呾苺桄弇
Next
If checkB < 95 And checkB > 0 Then  '衄腔訧蹋眻諉&#63392;103腔耀,賤佽祥喃煦,秪峈衄腔苺桄弇閉徹127奀,炵苀頗"勛"裁坳蠅(蟀湍倎砦睫).
    checkB = checkB + 32
ElseIf checkB > 94 Then '趼极扢离奀,跺梗趼耀掩隅砱賸2跺硉.夤舷趼极恅璃奀夔楷珋.
    checkB = checkB + 100
End If
Code128B = ChrW(204) & s & IIf(checkB, ChrW(checkB), Chr(32)) & ChrW(206)  'ChrW(32)拸楊淏&#63489;殿隙
End Function

=================================================
Function Code128B(tar As Range)   '128B碼:ChrW(204).
Dim s$, i%, ss$, j%, curR%, checkB%
curR = tar.Row
s = tar.Value
checkB = 1  '開始位的碼值為104 mod 103 =1
For i = 1 To Len(s)
    ss = Mid(s, i, 1)
    j = Asc(ss) '不過濾無效字符,比如漢字.
    If j < 135 Then
        j = j - 32
    ElseIf j > 134 Then
        j = j - 100
    End If
    checkB = (checkB + i * j) Mod 103   '計算校驗位
Next
If checkB < 95 And checkB > 0 Then  '有的資料直接求103的模,解說不充分,因為有的校驗位超過127時,系統會"吃"掉它們(連帶休止符).
    checkB = checkB + 32
ElseIf checkB > 94 Then '字体設置時,字模被定義了2個值.觀察字体文件時能發現.
    checkB = checkB + 100
End If
Code128B = ChrW(204) & s & IIf(checkB, ChrW(checkB), Chr(32)) & ChrW(206)  'ChrW(32)拸楊淏&#63489;殿隙
End Function

要另外安裝code128b字型

TA的精华主题

TA的得分主题

发表于 2019-7-24 17:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
这个方法在excel中很好用,扫描一切正常。可是把条形码复制到word中,就无法扫描识别了。不知是什么原因。
我又试了一下,把条形码复制到写字板中,能够扫描

TA的精华主题

TA的得分主题

发表于 2019-10-29 13:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
感谢分享,非常有用,解决了大问题
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-21 22:11 , Processed in 0.036062 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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