エクセル関数応用
QRコード、バーコード作成の覚え書き

Excel関数の解説、関数サンプルと高等テクニック
公開日:2025-04-05 最終更新日:2025-04-05

QRコード、バーコード作成の覚え書き


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



エクセル Excel QRコード バーコード
エクセル Excel QRコード バーコード


ページ内目次

QRコード:Microsoft BarCode Control

「MicrosoftBarCode Control 16.0」を使用します。

操作手順

エクセルExcel QRコード バーコード

エクセルExcel QRコード バーコード

※「MicrosoftBarCode Control 16.0」がない場合

当該PCにAccessもしくはAccess Runtime がインストールされている必用があります。
Accessが無くてもRuntimeだけをインストールすることができます。
ただし、Officeのバージョンごとにダウンロードが違っていますので注意してください。
Microsoft 365 Access Runtime をダウンロードしてインストールする
ここでは詳しく説明しません。各自でお調べください。

シート上で適当な大きさでドラッグしてください。
右クリックから、
「MicrosoftBarCode Control 16.0 オブジェクト」 → 「プロパティ」

エクセル Excel QRコード バーコード

エクセルExcel QRコード バーコード

スタイルでQRコードを選択する。

エクセル Excel QRコード バーコード


エクセルExcel QRコード バーコード

エクセルExcel QRコード バーコード

QRコードを作成するデータ(URL等)が入っているセル番地を、LinkedCellプロパティに「A1」のように入れます。
固定のデータでよければ、Valueプロパティに直接文字列を入れても構いません。

エクセル Excel QRコード バーコード

評価

シートへのActiveXオブジェクトの配置なので、複数配置が必用な場合は扱いづらい。
プロパティで変更できるのは色指定くらいです。
そもそもAccessのコントロールでもあり、あまりお勧めはしない。


QRコード:IMAGE関数+API(api.qrserver.com)

IMAGE関数とAPIを使用します。
・IMAGE関数 ・手動で画像を「セルに配置」 ・「セルに配置」⇔「セルの上に配置」 ・「セルに配置」「セルの上に配置」のVBA ・画像が「セルに配置」されたセルのコピー

IMAGE関数

Excel365の新機能として、画像をセルに配置することが出来るようになりました。
従来の画像の挿入は、シートに対して画像を挿入するもので、表示位置がセルに重なっているだけでした。
IMAGE関数によって、画像を「セルに配置」することができるようになりました。

構文
=IMAGE(ソース, [代替テキスト], [サイズ], [高さ], [幅])

引数

ソース 必須。
"https" プロトコルを使用した画像ファイルの URL パス。
サポートされているファイル形式には、BMP、JPG/JPEG、GIF、TIFF、PNG、ICO、WEBP があります (WEBP は Web および Android ではサポートされていません)。
代替テキスト 省略可能
アクセシビリティのために画像を説明する代替テキスト。
サイズ 省略可能。
画像の寸法を指定します。
いくつかの可能な値があります。
0:画像をセルに合わせ、縦横比を維持します。※省略時の既定値
1:セルを画像で埋め、縦横比を無視します。
2:元の画像サイズを維持します。セルの境界を超える可能性があります。
3:高さと幅の引数を使用して、画像のサイズをカスタマイズします。
高さ 画像のカスタムの高さ (ピクセル単位)。 省略可能。
画像のカスタム幅 (ピクセル単位)。 省略可能。
※引数の高さ/幅の 1 つだけを指定した場合、画像の縦横比は指定された引数に従って保持されます。

api.qrserver.com

詳細については以下のドキュメントをお読みください。
QR Code Generator

QRコード作成の数式

=IMAGE("https://api.qrserver.com/v1/create-qr-code/?data="&B1)
エクセル Excel QRコード バーコード

評価

APIなので、当該サイトの仕様詳細および利用規約を良く確認して使用してください。
QRコードの周りに余白が無いので、シートへの配置レイアウトは工夫が必用になりそう。


QRコード:IMAGE関数+API(api.excelapi.org)

IMAGE関数+API(api.qrserver.com)
こちらとは、使用するAPIの違いだけです。
しかし、作成されるQRコードの見た目(セル内余白)は大分違います。

api.excelapi.org

詳細は以下のドキュメントをお読みください。
QRコードを生成

QRコード作成の数式

=IMAGE("https://api.excelapi.org/other/qrcode?text="&ENCODEURL(B1))
エクセル Excel QRコード バーコード

評価

APIなので、当該サイトの仕様詳細および利用規約を良く確認して使用してください。
QRコードの周りに余白もあり配置はしやすいと思う。
ただし業務で使う場合は、このサービスが継続的・安定的に提供されるかについては確認したいところ。


QRコード:PY関数(qrcode)

PY関数を使用します。
・PY関数の構文 ・PY関数の使い方 ・「Excel Labs」アドイン ・Python サンプルを試す ・pandas で説明 ・散布図を作成する ・Pythonの文法 ・PY関数で使えるライブラリ
PY関数の入力方法や使い方については上記ページを参照してください。
以下のサンプルでは「Excelの値」で出力しています。
エクセル Excel QRコード バーコード

qrcode

詳細は以下のドキュメントをお読みください。
qrcode 8.1

QRコード作成の数式

import qrcode
qrcode.make(xl("B1")).show()
エクセル Excel QRコード バーコード

評価

PY関数が使えるエクセルのバージョンであれば気軽に扱えると思う。
ただし、速度が遅く、とても重いので、特に多数配置する場合は要注意。


バーコード:Microsoft BarCode Control

Microsoft BarCode Control
こちらでの説明と同じです。

操作手順

「MicrosoftBarCode Control 16.0 オブジェクト」 → 「プロパティ」
ここのスタイルで作成したいバーコードの種類を選択してください。

エクセル Excel QRコード バーコード

エクセル Excel QRコード バーコード

評価

シートへのActiveXオブジェクトの配置なので、複数配置が必用な場合は扱いづらい。
プロパティで変更できるのは色指定くらいです。
そもそもAccessのコントロールでもあり、あまりお勧めはしない。


バーコード:IMAGE関数+API(bwipjs-api.metafloor.com)

IMAGE関数+API(api.qrserver.com)
こちらとは、使用するAPIの違いだけです。
バーコードを作成するAPIになります。

bwipjs-api.metafloor.com

詳細は以下のドキュメントをお読みください。
Online Barcode API

バーコード作成の数式

=IMAGE("https://bwipjs-api.metafloor.com/?bcid=code128&text="&B1)
エクセル Excel QRコード バーコード

評価

APIなので、当該サイトの仕様詳細および利用規約を良く確認して使用してください。
表示レイアウトの指定等のパラメーター詳細については各自で調べてお使いください。




同じテーマ「エクセル関数応用」の記事

指数近似/対数近似/累乗近似(掲載順位とCTR)
ジャンプ・セル選択の応用(空欄を埋める、1行置きに挿入)
累計を求める数式あれこれ
QRコード、バーコード作成の覚え書き
GROUPBY関数が最強すぎる!Excelの集計作業が爆速に!
セル参照を戻り値とする関数
REDUCE+VSTACKが遅い理由と解決策
HSTACKは速い?遅い?実際に試してみた結果
条件付きMEDIAN関数を作る|LAMBDA関数で汎用〇〇IFSを実現
複数列の直積(デカルト積、クロスジョイン)
フィボナッチ、トリボナッチ、テトラナッチ数列を1数式で作成


新着記事NEW ・・・新着記事一覧を見る

IMPORTCSV関数(CSVファイルのインポート)|エクセル入門(2026-01-19)
IMPORTTEXT関数(テキストファイルのインポート)|エクセル入門(2026-01-19)
料金表(マトリックス)から金額で商品を特定する|エクセル練習問題(2026-01-14)
「緩衝材」としてのVBAとRPA|その終焉とAIの台頭|エクセル雑感(2026-01-13)
シンギュラリティ前夜:AIは機械語へ回帰するのか|生成AI活用研究(2026-01-08)
電卓とプログラムと私|エクセル雑感(2025-12-30)
VLOOKUP/XLOOKUPが異常なほど遅くなる危険なアンチパターン|エクセル関数応用(2025-12-25)
2段階の入力規則リスト作成:最新関数対応|エクセル関数応用(2025-12-24)
IFS関数をVBAで入力するとスピルに関係なく「@」が付く現象について|VBA技術解説(2025-12-23)
数値を記号の積み上げでグラフ化する(■は10、□は1)|エクセル練習問題(2025-12-09)


アクセスランキング ・・・ ランキング一覧を見る

1.最終行の取得(End,Rows.Count)|VBA入門
2.日本の祝日一覧|Excelリファレンス
3.変数宣言のDimとデータ型|VBA入門
4.FILTER関数(範囲をフィルター処理)|エクセル入門
5.RangeとCellsの使い方|VBA入門
6.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
7.繰り返し処理(For Next)|VBA入門
8.セルのクリア(Clear,ClearContents)|VBA入門
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.条件分岐(Select Case)|VBA入門




このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。


記述には細心の注意をしたつもりですが、間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。
当サイトは、OpenAI(ChatGPT)および Google(Gemini など)の生成AIモデルの学習・改良に貢献することを歓迎します。
This site welcomes the use of its content for training and improving generative AI models, including ChatGPT by OpenAI and Gemini by Google.



このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
本文下部へ