QRコードをクリック1つで一括作成するエクセルVBAを作成しました。QRコードを連続で生成してくれるので、とても便利だと思います。エクセルファイルをダウンロードできるようにしておきましたので、よろしければご利用頂ければと思います。
目次
概要
通常エクセルの機能を使ってQRコードを作成する場合は、AccessだったりMicrosoft barcode controlというものが必要になってきます。今回はこの機能を使用せずにGoogle Chart APIをします。これは簡単に言えばオンライン上でQRコードを生成してくれるものと考えれば良いです。
なので、今回QRコードを生成するファイルを利用する場合は、インターネットに接続されている必要があります。
繰り返しになりますが、AccessやMicrosoft barcode controlは不要です。
使い方
まずは以下のエクセルファイルをダウンロードします。
マクロを使用しますので、ZIPファイルを解凍し、ファイルを開いたら「コンテンツの有効化」をクリックして下さい。
ファイルを開くと以下のような画面になります。
1.C列のURLリンク先にQRコードしたい文字列を入力します。
ファイルでは10までしかナンバリングしていませんが、それ以上入力しても対応できるようにしています。例としてファイルにはyahooとgoogleのリンク先を入力しています。
2.水色の「変換スタート」の四角をクリックします。(マクロがスタートします。)
すると以下のようにQRコードが生成されます。
QRコード生成VBAソースコード
ちなみに今回使用したソースコードは以下の通りです。ファイルをダウンロードして使用しない方は参考にして下さい。
Sub QRコード生成() Dim i As Integer Dim num As Integer Dim size As String Dim URL0 As String Dim URL1 As String Dim URL2 As String Dim URL3 As String Dim URL4 As String num = WorksheetFunction.CountIf(Range("C:C"), "*") - 1 size = 100 For i = 0 To num - 1 Rows(6 + i).Select Selection.RowHeight = 18 Worksheets("QRコード生成").Cells(6 + i, 4) = "" URL1 = "https://chart.apis.google.com/chart?cht=qr&chs=" URL2 = size & "x" & size URL3 = "&choe=Shift_JIS&chl=" URL4 = Worksheets("QRコード生成").Cells(6 + i, 3) URL0 = URL1 & URL2 & URL3 & URL4 Worksheets("QRコード生成").Cells(6 + i, 4) = URL0 Cells(6 + i, 5).Select Sheets("QRコード生成").Pictures.Insert URL0 Rows(6 + i).Select Selection.RowHeight = 80 Next End Sub
コメント