QRコード、バーコード作成の覚え書き
エクセルでQRコードやバーコードを手っ取り早く簡単に作製する方法です。
これは、自身でやってみた時の覚え書きになります。
したがって、あまり詳しい解説はしていません。
それぞれの方法における、QRコードやバーコードの見た目の違い(セル内での余白等)を簡易的に比べてみました。


ページ内目次
QRコード:Microsoft BarCode Control
操作手順


※「MicrosoftBarCode Control 16.0」がない場合
Accessが無くてもRuntimeだけをインストールすることができます。
ただし、Officeのバージョンごとにダウンロードが違っていますので注意してください。
Microsoft 365 Access Runtime をダウンロードしてインストールする
ここでは詳しく説明しません。各自でお調べください。
右クリックから、
「MicrosoftBarCode Control 16.0 オブジェクト」 → 「プロパティ」





固定のデータでよければ、Valueプロパティに直接文字列を入れても構いません。

評価
プロパティで変更できるのは色指定くらいです。
そもそもAccessのコントロールでもあり、あまりお勧めはしない。
QRコード:IMAGE関数+API(api.qrserver.com)
IMAGE関数
従来の画像の挿入は、シートに対して画像を挿入するもので、表示位置がセルに重なっているだけでした。
IMAGE関数によって、画像を「セルに配置」することができるようになりました。
引数
ソース | 必須。 "https" プロトコルを使用した画像ファイルの URL パス。 サポートされているファイル形式には、BMP、JPG/JPEG、GIF、TIFF、PNG、ICO、WEBP があります (WEBP は Web および Android ではサポートされていません)。 |
代替テキスト | 省略可能 アクセシビリティのために画像を説明する代替テキスト。 |
サイズ | 省略可能。 画像の寸法を指定します。 いくつかの可能な値があります。 0:画像をセルに合わせ、縦横比を維持します。※省略時の既定値 1:セルを画像で埋め、縦横比を無視します。 2:元の画像サイズを維持します。セルの境界を超える可能性があります。 3:高さと幅の引数を使用して、画像のサイズをカスタマイズします。 |
高さ | 画像のカスタムの高さ (ピクセル単位)。 省略可能。 |
幅 | 画像のカスタム幅 (ピクセル単位)。 省略可能。 |
api.qrserver.com
QRコード作成の数式
=IMAGE("https://api.qrserver.com/v1/create-qr-code/?data="&B1)

評価
QRコードの周りに余白が無いので、シートへの配置レイアウトは工夫が必用になりそう。
QRコード:IMAGE関数+API(api.excelapi.org)
api.excelapi.org
QRコード作成の数式
=IMAGE("https://api.excelapi.org/other/qrcode?text="&ENCODEURL(B1))

評価
QRコードの周りに余白もあり配置はしやすいと思う。
ただし業務で使う場合は、このサービスが継続的・安定的に提供されるかについては確認したいところ。
QRコード:PY関数(qrcode)
以下のサンプルでは「Excelの値」で出力しています。

qrcode
QRコード作成の数式
import qrcode
qrcode.make(xl("B1")).show()

評価
ただし、速度が遅く、とても重いので、特に多数配置する場合は要注意。
バーコード:Microsoft BarCode Control
操作手順
ここのスタイルで作成したいバーコードの種類を選択してください。


評価
プロパティで変更できるのは色指定くらいです。
そもそもAccessのコントロールでもあり、あまりお勧めはしない。
バーコード:IMAGE関数+API(bwipjs-api.metafloor.com)
bwipjs-api.metafloor.com
バーコード作成の数式
=IMAGE("https://bwipjs-api.metafloor.com/?bcid=code128&text="&B1)

評価
表示レイアウトの指定等のパラメーター詳細については各自で調べてお使いください。
同じテーマ「エクセル関数応用」の記事
論理式とは条件式とは(IF関数,AND関数,OR関数)
先頭の数値、最後の数値を取り出す
最後の空白(や指定文字)以降の文字を取り出す
SUMIFの間違いによるパフォーマンスの低下について
数値範囲で表検索するVLOOKUP近似一致
エクセルの日付と時刻のまとめ
連続数値部分を取り出し記号で連結
指数近似/対数近似/累乗近似(掲載順位とCTR)
ジャンプ・セル選択の応用(空欄を埋める、1行置きに挿入)
累計を求める数式あれこれ
QRコード、バーコード作成の覚え書き
新着記事NEW ・・・新着記事一覧を見る
AIがあればVBAはできる:セルに絵文字を入れる|生成AI活用研究(2025-05-07)
Geminiと100本ノック 15本目:シートの並べ替え|生成AI活用研究(5月6日)
Geminiと100本ノック 14本目:社外秘シート削除|生成AI活用研究(5月4日)
Geminiと100本ノック 13本目:文字列の部分フォント|生成AI活用研究(5月4日)
Geminiと100本ノック 12本目:セル結合の解除|生成AI活用研究(5月2日)
Geminiと100本ノック 11本目:セル結合の警告|生成AI活用研究(5月1日)
AI(Gemini)とエクセル数式対決 その2|生成AI活用研究(2025-04-30)
Geminiと100本ノック 10本目:行の削除|生成AI活用研究(4月30日)
AI(Gemini)とテーマを決めて議論|生成AI活用研究(2025-04-30)
Geminiと100本ノック 9本目:フィルターコピー|生成AI活用研究(4月29日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.繰り返し処理(For Next)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.ひらがな⇔カタカナの変換|エクセル基本操作
6.RangeとCellsの使い方|VBA入門
7.メッセージボックス(MsgBox関数)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.FILTER関数(範囲をフィルター処理)|エクセル入門
10.条件分岐(Select Case)|VBA入門
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。