ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[分享] 自动批量生成条形码,可能你用得上,欢迎进来看看

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2015-9-1 09:50 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
coby001 发表于 2015-8-28 19:14
Library BARCODELib
    C:\Program Files\Microsoft Office\OFFICE11\2052\MSBCODE9.OCX
    Microsoft  ...

我找了,没找到有这个文件,然后下载的Code 39 貌似只能安装字体,感觉不对哦。。。。{:soso_e143:}, code39_barcode_font.zip (4.87 KB, 下载次数: 139)

TA的精华主题

TA的得分主题

发表于 2015-9-1 10:56 | 显示全部楼层
Janxy 发表于 2015-9-1 09:50
我找了,没找到有这个文件,然后下载的Code 39 貌似只能安装字体,感觉不对哦。。。。,

win 系统版本 和 excel 版本 各有区别,请找对应的目录

TA的精华主题

TA的得分主题

发表于 2015-9-1 17:03 | 显示全部楼层
coby001 发表于 2015-9-1 10:56
win 系统版本 和 excel 版本 各有区别,请找对应的目录

code39_barcode_font.zip (4.87 KB, 下载次数: 116)
大侠:
能否帮我写个VBA代码,将表barcode 3 of 9中B列的10位文本数字指定到J列,然后自动生成表code39_barcode_font中Free 3 of 9 的字体之条码?谢谢!

barcode 3 of 9.zip

6.77 KB, 下载次数: 137

TA的精华主题

TA的得分主题

发表于 2015-10-17 23:28 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
收藏学习!

TA的精华主题

TA的得分主题

发表于 2016-3-26 09:22 | 显示全部楼层
如何让条码上的字变小一点,图片变得高一点啊?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-26 11:22 | 显示全部楼层
立志做海盗 发表于 2016-3-26 09:22
如何让条码上的字变小一点,图片变得高一点啊?

可以设置的

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-3-26 12:06 | 显示全部楼层
立志做海盗 发表于 2016-3-26 09:22
如何让条码上的字变小一点,图片变得高一点啊?

代码当中有一个font_size=14  把这个14改成12或者11

TA的精华主题

TA的得分主题

发表于 2016-3-26 12:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub 生成条码()
    Dim i%, str1$, str2$, str3$, d As Object
    Set d = New DataObject
    Application.ScreenUpdating = False
    If Application.CountA(Range("B:B")) = 0 Then
        MsgBox "B列单号为空,程序退出!"
        Exit Sub
    Else
    i = Range("B65536").End(xlUp).Row
    For j = 3 To i
      If Cells(j, 2) <> "" Then
        str1 = "<table><img src=""http://barcode.cnaidc.com/html/cnaidc.php?filetype=PNG&dpi=72&scale=1&rotation=0&font_family=Arial.ttf&font_size=14&text="
        str2 = "&thickness=30&checksum=&code=BCGcode128"" > "
        str3 = str3 & str1 & Cells(j, 2) & str2 & Chr(10)
      End If
    Next
    d.SetText str3
    d.PutInClipboard
    Range("C3").Select
    ActiveSheet.PasteSpecial Format:="Unicode 文本", Link:=False, DisplayAsIcon:=False
    Columns(2).HorizontalAlignment = xlCenter
    Columns(2).VerticalAlignment = xlCenter
    Rows(4 & ":" & i).RowHeight = ActiveSheet.Pictures(1).Height
    Columns(3).ColumnWidth = ActiveSheet.Pictures(1).Width / 4.13
    End If
    Application.ScreenUpdating = True
End Sub



TA的精华主题

TA的得分主题

发表于 2016-3-26 12:45 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 立志做海盗 于 2016-3-26 12:49 编辑

现在运行说
   Set d = New DataObject
这行未定义怎么回事啊?

TA的精华主题

TA的得分主题

发表于 2016-3-26 12:52 | 显示全部楼层
huang1314wei 发表于 2016-3-26 12:06
代码当中有一个font_size=14  把这个14改成12或者11

改了没变啊,大神现在如果数字那列空一个,可是条码不会也空一个,怎么改进啊?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-9 15:28 , Processed in 0.025666 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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