如果需要在Excel制作条码,大家一般会想到Microsoft Barcode控件,但是这个控件使用起来并不是很方便。其实不少网站都可以产生条码,利用Excel中的选择性粘贴可以轻松实现在工作表中插入条码图片。
示例代码如下:

Private Sub Worksheet_Change(ByVal Target As Range)Dim objDO As ObjectDim objPic As ObjectDim strHTML As StringApplication.EnableEvents = FalseWith TargetIf .Count = 1 ThenIf Len(.Value) > 0 And .Column = 1 ThenSet objDO = New MSForms.DataObjectstrHTML = "<html><img src=""http://apps.99wed.com/360app/barcode/barcode.php?codebar=BCGcode128&text="strHTML = strHTML & .Value & "&resolution=5&thickness=30"" > " & Chr(10)Debug.Print strHTMLWith .Offset(0, 1).SelectobjDO.SetText strHTMLobjDO.PutInClipboardActiveSheet.PasteSpecial Format:="Unicode 文本", Link:=False, DisplayAsIcon:=FalseSet objPic = Selection.ColumnWidth = objPic.Width / 6.8.RowHeight = objPic.HeightEnd WithEnd IfEnd IfEnd WithSet objDO = NothingSet objPic = NothingApplication.EnableEvents = True
End Sub

【代码解析】
第5行代码禁止系统事件激活,避免重复激活可能引起的死循环。
第7行代码判断发现变化的单元格是否为单个单元格。
第8行代码判断如果发现变化的单元格在第一列,并且单元格内容为非空,那么执行后续操作。
第9行创建DataObject对象。
第10~11行代码创建HTML代码,调整其中的codebar、resolution和thickness参数值可以获得不同类型和风格的条码。
第14行代码选择右侧单元格。
第16行代码将HTML代码放置到剪贴板。
第17行代码进行选择性粘贴。
第19~20行代码设置行高和列宽。
第25~26行代码是否对象变量占用的系统资源。
第27行代码恢复系统事件的机制。


在示例工作表第1列输入条码数字,在第二列将自动产生条码,如下图所示。

Excel自动生成条码工具相关推荐

  1. php生成表格和读取,phpexcelreader读取excel自动生成表跟字段

    phpexcelreader读取excel自动生成表和字段 这个主要是采用phpexcelreader的功能实现,根据excel的文件名和excel第一行生成表名及字段,数据从第二行开始依次导入. p ...

  2. excel计算式自动计算_45套电气自动计算表格+计算软件!EXCEL自动生成版分享

    45套电气自动计算表格+计算软件!EXCEL自动生成版分享! 做电气工程都知道计算表格计算量有多大,不仅计算量大,而且还容易出错!因为计算细节是很多的,一不留神就有可能出错! 最重要的是,数据出错了会 ...

  3. 自动生成代码工具 模板工具类

    自动生成代码工具 模板工具类 import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.Output ...

  4. Excel 自动生成序号公式

    excel 自动生成序号的问题 excel 自动生成序号的问题(有些行是多行合并的)  方法是:在a1中填1  从上往下选中下面需填充的单元格,输入公式  =MAX(INDIRECT("A$ ...

  5. 用Excel自动生成工作表目录

    用Excel自动生成工作表目录,挺好的,不会的童鞋看看哦~也许能用上的~ Alt+F11---------插入--------模块--------把下面的代码拷贝到模块中,直接将程序复制过去,运行-- ...

  6. (Java程序)Excel自动生成mysql表

    读取excel生成字段 最近项目中遇到了一个费时间的事,就花了点时间写了一个小程序来做这件事. description:现在在项目的前期设计阶段,需要从excel的数据库表格字段生成数据库,开始是手动 ...

  7. Simulink 从Excel自动生成数据字典

    Simulink中从Excel自动生成数据字典 1. Excel文件定义 2. 源码分析 2.1 概述 2.2 确定Excel和m文件名 2.2 读取excel文件 2.3 逐行提取excel数据 2 ...

  8. excel自动生成UUID

    excel自动生成UUID公式 =CONCATENATE(IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(0,9)+48),CHAR(RANDBETWEEN(0,5)+9 ...

  9. 又一个Jupyter神器,操作Excel自动生成Python代码

    来源 | Python数据科学(ID: PyDataScience) 不得不说,Jupyter对于表的处理真的是越来越方便了,很多库可以直接实现可视化操作,无需写代码.但是这还不够,最近看到一个神器叫 ...

最新文章

  1. 7000p可以加装固态吗_玩车十年的大神都加装防倾杆,但真的可以提高车身刚性吗?...
  2. java 线程的创建和执行_线程管理(一)线程的创建和运行
  3. [Spark][翻译]Spark 架构: Shuffle过程分析
  4. win7 系统盘下AppData文件夹中Local和Roaming分别有什么作用?
  5. LeetCode 385. 迷你语法分析器(栈)
  6. tshark mysql_使用tshark抓包分析http请求
  7. C#仿QQ皮肤系列之-引言
  8. 海洋知识科普相关调研
  9. 程序员如何一键“Get”高清壁纸?
  10. android 动画xml属性总结
  11. school_vue操作记录
  12. (转)全球3.4万亿美元ETF蓝海,我们还在末尾 且听全球第二大团队讲真经
  13. win7系统老是弹窗怎么解决_教你win7电脑右下角老是弹出广告的三种解决办法
  14. live2d_一款电脑桌面跨平台开源免费live2D桌面宠物精灵
  15. 网站建设需做的工作,你知道吗?
  16. 怎么做名片二维码?个人二维码名片在线制作方法
  17. 什么是图床如何搭建图床
  18. 【C++】通信录管理系统
  19. ctf(EasySQL)
  20. 将一个整数字符串转换为一个整数,如“-1234”转化为-1234

热门文章

  1. 5G消息来了,它会干掉微信还是变成另一个飞信?
  2. 用网络求t图的几篇论文框架图
  3. VPU/NPU/TPU/GPU/CPU眼花缭乱,傻傻分不清楚?三百字讲明白
  4. mac环境 java找不到或无法加载主类
  5. uniapp返回上一页并刷新数据
  6. 微信小程序image图片预览时不显示(后缀问题!)
  7. CSDN如何获得积分白嫖资源?
  8. [转] Android Miracast投屏入门
  9. Android招行一网通对接
  10. php 判断字符串类型及长度