エクセル関数応用
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なので、当該サイトの仕様詳細および利用規約を良く確認して使用してください。
表示レイアウトの指定等のパラメーター詳細については各自で調べてお使いください。




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

論理式とは条件式とは(IF関数,AND関数,OR関数)
先頭の数値、最後の数値を取り出す
最後の空白(や指定文字)以降の文字を取り出す
SUMIFの間違いによるパフォーマンスの低下について
数値範囲で表検索するVLOOKUP近似一致
エクセルの日付と時刻のまとめ
連続数値部分を取り出し記号で連結
指数近似/対数近似/累乗近似(掲載順位とCTR)
ジャンプ・セル選択の応用(空欄を埋める、1行置きに挿入)
累計を求める数式あれこれ
QRコード、バーコード作成の覚え書き


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

WshNetwork(ネットワークドライブの割り当て等)|VBA技術解説(2025-04-09)
TRANSLATE関数(翻訳) DETECTLANGUAGE関数(言語識別)|エクセル入門(2025-04-08)
QRコード、バーコード作成の覚え書き|エクセル関数応用(2025-04-05)
TRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)
正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)
エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)
ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)
テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)
ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)
VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)


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

1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.繰り返し処理(For Next)|VBA入門
4.変数宣言のDimとデータ型|VBA入門
5.RangeとCellsの使い方|VBA入門
6.ひらがな⇔カタカナの変換|エクセル基本操作
7.セルのクリア(Clear,ClearContents)|VBA入門
8.メッセージボックス(MsgBox関数)|VBA入門
9.ブックを閉じる・保存(Close,Save,SaveAs)|VBA入門
10.条件分岐(Select Case)|VBA入門




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


記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。
掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。



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