使用OFFICE自带控件在EXCEL中批量插入二维码以及条码

这篇具有很好参考价值的文章主要介绍了使用OFFICE自带控件在EXCEL中批量插入二维码以及条码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

经常在工作中我们需要在电子表格中插入二维码或者条码,在office早期直接下载条码字体就能解决问题,而在以后版本中需要 Microsoft BarCode Control (根据office版本不同有不同的版本)一般office的专业版都带有这个控件,如果没有可以自己下载安装。如果安装完成后可以按照以下的步骤完成条码或者二维码的批量生成。

1 如果生成单个二维码,按照下图打开开发工具菜单

使用OFFICE自带控件在EXCEL中批量插入二维码以及条码

再按照下图选择控件Microsoft BarCode Control 直接插入到相应的单元格,设置属性可以设置关联单元格或Value就可以生成二维码,可以通过修改属性,产生不同的编码。根据以往经验像批量生成二维码,将单元格向下拖拽时发现生成的二维码都是相同的值,说明对于控件而言这种简单的办法是没有办法批量生成二维码。

使用OFFICE自带控件在EXCEL中批量插入二维码以及条码

2批量生成二维码这时就需要借助VBA代码实现批量生成二维码

   2.1第一步先在单元格中插入一个二维码不做任何设置

  2.2将以下代码先拷贝到电子表格的VBA编辑器中

  2.3再到开发工具中插入表单控件《按钮》选择与批量生成二维码函数关联,就可以再第二列生成第一列的二维码,如果有兴趣可将以下每个函数关联一个按钮,方便使用。二维码的大小可以修改以下函数中属性。以下的代码有注释,可以方便的根据自己需求进行修改。

Sub 清除()
 Dim pic As Shape
 With Sheet1
    For Each pic In .Shapes
    If pic.Type = 12 Then pic.Delete  '删除sheet1中所有二维码图片'
    Next pic
    End With
End Sub

Sub 批量生成二维码()
Dim k As Long, i As Long
Call 清除
k = ActiveSheet.Range("A65536").End(xlUp).Row
 For i = 1 To k
   With ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1")    '新增控件            '控件的属性
         .Left = ActiveSheet.Cells(i, 1).Width + 2
         .Top = ActiveSheet.Cells(i, 1).Top + 2
         .Width = 70
         .Height = 70            '链接的参数单元格
         .Object.Style = 11 '二维码
         .Object.ShowData = 1
         .LinkedCell = "A" & i
       End With
      Next
End Sub
Sub 批量生成条形码()
Dim k As Long, i As Long
   Call 清除
   k = ActiveSheet.Range("A65536").End(xlUp).Row
      For i = 1 To k
          With ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1") '新增控件            控件的属性'
              .Left = ActiveSheet.Cells(i, 1).Width + 2
              .Top = ActiveSheet.Cells(i, 1).Top + 2
              .Width = 150
              .Height = 50             '链接的参数单元格’
              .Object.Style = 7
              .Object.ShowData = 1
              .LinkedCell = "A" & i
              End With
       Next
End Sub
Sub 导出二维码条形码()
  Dim ad$, m&, mc$, shp As Shape
  Dim nm$, n&, myFolder$
    n = 0
  myFolder = ThisWorkbook.Path & "\二维码图片\"       '指定文件夹名称
  For Each shp In ActiveSheet.Shapes
     If shp.Type = 12 Then
         If Len(Dir(myFolder, vbDirectory)) = 0 Then
             MkDir myFolder
         End If
               n = n + 1
               m = shp.TopLeftCell.Row
               mc = Cells(m, 1) '
              If code_name = "" Then
                       nm = mc & ".jpg"  '图形对象的名字'
                       Else
                         nm = ActiveSheet.Cells(m, code_name) & ".jpg"
                       End If
                      shp.CopyPicture '将图形对象复制到剪切板'
                         With ActiveSheet.ChartObjects.Add(0, 0, shp.Width, shp.Height).Chart  '在工作表中添加一个图表对象 '
                          .Parent.Select
                          .Paste           '代码将剪切板中的图形对象以图片的格式粘贴到新添加的图表中
                          .Export myFolder & nm
                          .Parent.Delete        '删除工作表中添加的图表对象'
                       End With
                  End If
              Next
End Sub
 文章来源地址https://www.toymoban.com/news/detail-462636.html

到了这里,关于使用OFFICE自带控件在EXCEL中批量插入二维码以及条码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Excel处理控件Aspose.Cells教程:Java 在 Excel 中插入和删除行和列

    Aspose.Cells 是Excel电子表格编程API,可加快电子表格的管理和处理任务,支持构建能够生成,修改,转换,呈现和打印电子表格的跨平台应用程序。同时不依赖于Microsoft Excel或任何Microsoft Office Interop组件, Aspose API 支持旗下产品覆盖文档、图表、PDF、条码、OCR、CAD、HTML、电子

    2024年02月01日
    浏览(44)
  • 使用jsQR识别二维码

    在《初识html5使用jsQR识别二维码》博文中我们已经初步了解jsQR识别带有QR码的图片。在现实环境中,我们常常使用手机扫码QR,那么应该怎样解决呢?? 我们可以在手机浏览器的网页上调用摄像头,调用摄像头使用核心的API navigator.mediaDevices.getUserMedia  提示用户许可使用媒体

    2024年02月15日
    浏览(49)
  • 小程序获取企业微信二维码,使用联系我插件配置企业微信二维码

    通过配置获取企业微信二维码总共分为五步: 第一步:登录企业微信管理后台,查询企业微信的企业ID(corpid)和Secret(corpsecret); 第二步:获取access_token; 第三步:通过员工ID配置生成config_id(即企业微信联系我plugid); 第四步:通过config_id获取企业已配置的「联系我」方式;

    2024年02月09日
    浏览(45)
  • 二维码生成器简单使用

    以下是一个简单的 QRCodeUtil 示例,这个工具类使用了 zxing 库来生成二维码图片: 这个 QRCodeUtil 工具类包含了以下方法: createQRCode(String content) :生成默认宽度和高度的二维码图片,并返回 BufferedImage 对象。 createQRCode(String content, int width, int height) :根据指定的宽度和高度生成

    2024年02月15日
    浏览(55)
  • SpringBoot使用Zxing生成二维码

    ZXing,一个支持在图像中解码和生成条形码(如二维码、PDF 417、EAN、UPC、Aztec、Data Matrix、Codabar)的库。ZXing(“zebra crossing”)是一个开源的、多格式的、用Java实现的一维/二维条码图像处理库,具有到其他语言的端口。 对于在Spring项目中使用Zxing生成二维码,其实比较简单,只需

    2024年04月14日
    浏览(89)
  • 使用jquery.qrcode生成二维码

    1、首先在页面中加入jquery库文件和qrcode插件。 2、在页面中需要显示二维码的地方加入以下代码: 3、生成二维码 qrcode支持canvas和table两种方式进行图片渲染,默认使用canvas方式,效率最高,当然要浏览器支持html5。直接调用如下 也可以通过以下方式调用: 这样就可以在页面

    2024年02月06日
    浏览(51)
  • Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码

    1.下载 npm install qrcode --save-dev 2.引入(在所需要的页面中引入) import QRCode from “qrcode”; //引入生成二维码插件 3.生成二维码 作者:微微一笑绝绝子 出处:Vue中qrcode的使用方法(生成二维码插件) / 前端页面根据URL链接生成二维码 - 微微一笑绝绝子 - 博客园 本博客文章均为作者

    2024年02月15日
    浏览(64)
  • 使用Stable Diffusion生成艺术二维码

    在数字艺术的世界中,二维码已经从单纯的信息承载工具转变为可以展示艺术表达的媒介。这是通过使用Stable Diffusion的技术实现的,它可以将任何二维码转化为独特的艺术作品。接下来,我们将一步步教你如何使用Stable Diffusion生成艺术二维码。 你需要一款名为AUTOMATIC1111 S

    2024年02月12日
    浏览(52)
  • 使用Python生成二维码的完整指南

    无边落木萧萧下,不如跟着可莉一起游~ 可莉将这篇博客收录在了:《Python》 可莉推荐的优质博主首页:Kevin ’ s blog 本文将介绍如何使用Python中的 qrcode 库来生成二维码。通过简单的代码示例和详细解释,读者将学习如何在Python中轻松生成自定义的二维码。 目录 1、安装qr

    2024年02月19日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包