VBA 制作二维码

本文介绍了如何使用VBA在Excel中创建二维码,通过SubgenBarCode函数调用clearBarCode子程序清除原有内容,指定B1单元格的数据作为二维码内容,并调整二维码大小与A1单元格一致。
摘要由CSDN通过智能技术生成

假设从B1单元格取值,在A1单元格中生成二维码,
那么,代码如下↓

Sub genBarCode()
    '清除已有二维码
    Call clearBarCode
    With ActiveSheet.OLEObjects.Add(ClassType:="BARCODE.BarCodeCtrl.1")
        .Object.Style = 11    '二维码样式
        .Object.Value = Range("B1").Value    '二维码内容
        '二维码大小和单元格A1相同
        .Height = Cells(1, 1).Height
        .Width = Cells(1, 1).Width
        .Left = Cells(1, 1).Left
        .Top = Cells(1, 1).Top
    End With
End Sub

Sub clearBarCode()
    Dim shp As Shape
    For Each shp In ActiveSheet.Shapes
        If shp.Type = 12 Then shp.Delete
    Next
End Sub

生成的二维码如下↓

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值