エクセル関数応用
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 ・・・新着記事一覧を見る

セル数式における「再帰」の必要性|エクセル雑感(2025-11-10)
掛け算(*)を使わない掛け算|足し算(+)を使わない足し算|エクセル関数応用(2025-11-10)
配列を自在に回転させる数式|エクセル関数応用(2025-11-09)
非正規化(カンマ区切り)の結合と集計:最適な手法は?|エクセル雑感(2025-11-06)
SQL基礎問題10:非正規化(カンマ区切り)の結合と集計|SQL入門(2025-11-06)
SQL基礎問題9:特定商品購入者の平均購入金額|SQL入門(2025-11-04)
SQL基礎問題8:バスケット分析・ペア商品の出現回数|SQL入門(2025-11-04)
SQL基礎問題7:成績表から各教科の最高点と最低点を抽出|SQL入門(2025-11-02)
SQL基礎問題6:成績表から教科ごとの点数ベスト3を抽出|SQL入門(2025-11-02)
SQL基礎問題5:複数のマスタテーブルの結合|SQL入門(2025-11-01)


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

1.生成AIパスポート試験 練習問題(四肢択一式)|生成AI活用研究
2.最終行の取得(End,Rows.Count)|VBA入門
3.変数宣言のDimとデータ型|VBA入門
4.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
5.繰り返し処理(For Next)|VBA入門
6.RangeとCellsの使い方|VBA入門
7.FILTER関数(範囲をフィルター処理)|エクセル入門
8.日本の祝日一覧|Excelリファレンス
9.マクロとは?VBAとは?VBAでできること|VBA入門
10.セルのクリア(Clear,ClearContents)|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」をお願いいたします。
本文下部へ