[Excel VBA]如何批量產出QRcode?

QRcode常應用於產品上,不論是為了控管產品工序節點、或是控管產品售後質量,甚至是為了觸及更多消費者的行銷推廣活動。然而,QRcode標籤的產出往往受制於標籤設備的應用程式(當然也有不少方式可以解,例如透過DLL調用),因此經資料查找,可藉由API接口網址來生成,如此一來,方便許多。

常用的有google API接口和qrserver API接口,經由簡易嘗試和解讀文件,qrserver的設定參數較為多元,例如顏色和邊界寬度,詳細可參考API文件。

a.定義顏色

 b.定義邊界寬度(即有碼區和外圍的間距),便於產品標籤排版。

 本文以Excel VBA批量產出含有品號的QRcode,並批量粘貼於已存在於各工作表的產品標籤中為實際案例,代碼如下:

Sub QRclick()

Dim QR As Object

QR_Link = "https://api.qrserver.com/v1/create-qr-code/?data="

For i = 2 To Sheets.Count
    Sheets(i).Select
    qrcodeValue = Sheets(i).Range("E16")
    Sheets(i).Range("E13").Select
    Set QR = Sheets(i).Pictures.Insert(QR_Link & qrcodeValue & "&size=60x60&margin=0")
    Set QR = Nothing 
Next

End Sub

1. QR_Link為引入qrserver API接口網址,qrcodeValue為QRcode的內容。

2.利用for loop 將產出的QRcode依序黏貼於每個工作表的E16儲存格,其中size=60x60表示QRcode圖案尺寸,margin=0表示有碼區與邊界間距為0,可依需求自行調適。

经验证,可于EXCELVBA中使用的二维码(QRMAKER)控件 、VBA中调用QRmaker 由于VBA的窗体环境和VB中的差不多,所以在VBA窗体中调用QRmaker就不再描述,这里主要说明一下如何在表格中引用QRmaker。 第一步:单击Office按钮,在Excel选项中开启“开发工具”项,从而让“开发工具”选项卡显示出来。 第二步,插入→其他控件,选择QRmaker。 然后就是在合适的地方绘出QRmaker控件,这时会自动进入“设计模式”,单击“属性”可以展开控件的“属性”栏,可根据需要设置相关属性,和VB中的操作雷同。 接下来与VB中不一样的地方就是如何在VBA代码中引用QRmaker控件了,这点和VB中有点小区别。 添加“模块”,添加“过程”,输入代码。 Public Sub QRCodeTest() '定义QRString变量,存储要生成二维码的字符串 Dim QRString As String '给QRString赋值,根据实际情况赋值 QRString = Sheet1.Range("E14") & Sheet1.Range("F14") & ";" & Sheet1.Range("E15") & Sheet1.Range("F15") & ";" & Sheet1.Range("E16") & Sheet1.Range("F16") & "_" & Sheet1.Range("G16") & "_" & Sheet1.Range("F17") & "_" & Sheet1.Range("G17") Sheet1.Select '设置QRmaker的AutoRedraw属性为ArOn Sheet1.QRmaker1.AutoRedraw = ArOn '将字符串传递给QRmaker控件 Sheet1.QRmaker1.InputData = QRString '刷新QRmaker的内容,如果AutoRedraw属性为On,则无需此句 'Sheet1.QRmaker1.Refresh End Sub 然后就可以在Excel表格中生成二维码了,根据实际情况,在填写相关数据后,执行上面的语句就可以了,其他的工作该咋的就咋的吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值