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)
評価
表示レイアウトの指定等のパラメーター詳細については各自で調べてお使いください。
同じテーマ「エクセル関数応用」の記事
指数近似/対数近似/累乗近似(掲載順位とCTR)
ジャンプ・セル選択の応用(空欄を埋める、1行置きに挿入)
累計を求める数式あれこれ
QRコード、バーコード作成の覚え書き
GROUPBY関数が最強すぎる!Excelの集計作業が爆速に!
セル参照を戻り値とする関数
REDUCE+VSTACKが遅い理由と解決策
HSTACKは速い?遅い?実際に試してみた結果
条件付きMEDIAN関数を作る|LAMBDA関数で汎用〇〇IFSを実現
複数列の直積(デカルト積、クロスジョイン)
フィボナッチ、トリボナッチ、テトラナッチ数列を1数式で作成
新着記事NEW ・・・新着記事一覧を見る
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)
SQL基礎問題4:2つのテーブルの不一致を抽出|SQL入門(2025-10-29)
SQL基礎問題3:文字列の一部をキーにして集計|SQL入門(2025-10-29)
SQL基礎問題2:文字列「-nn-」のnnが偶数のみ抽出|SQL入門(2025-10-28)
SQL基礎問題1:最大在庫数を持つ製品の在庫金額|SQL入門(2025-10-28)
「ADO + VBA」でSQLを実行するときのVBAサンプル|SQL入門(2025-10-28)
アクセスランキング ・・・ ランキング一覧を見る
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.
