Excelでバーコード、QRコードを作成する
1.はじめに
Excel でバーコードを表示する方法を紹介します。Access のActiveXコントロール(OCX)をExcelで利用する方法のため、コンピュータにAccess がインストールされていることが条件になります。
Excelはマイクロソフト社の製品です。一般的な操作方法、バーコードの精度などのお問い合わせは弊社ではお受けいたしかねます。一般的な使用方法については、アプリケーションのヘルプや市販の解説書を参照してください。
この記事のパソコン環境
・アプリケーション:Microsoft Office 365 Soloに含まれるExcel 2016およびAccess 2016(2015年10月時点)
Microsoft Office Home & Business 2019 Excel2019およびAccess 2019
OS:Windows 10 Pro 64bit
・ アプリケーション:Microsoft Office Home & Business (Excel 2019) (2024年8月時点)
Microsoft 365 Access Runtimeをインストール
OS:Windows 11
Microsoft Barcode Control
バーコードを作成するには、Access 2016の機能のひとつ、ActiveXコントロールに含まれるMicrosoft Barcode Control 16.0というバーコード作成機能を使います。
注 弊社の確認では、Microsoft Barcode Control 16.0で作成するQRコードは英数記号のデータのみ作成できました。漢字カナなどの2バイト文字は作成できません。また、古いバージョンのMicrosoft Barcode ControlにQRコードは含まれていません。
追記 Access本体がない環境でも、AccessのランタイムをインストールするとMicrosoft Barcode Control 16.0使用できました。
2.Excelでバーコード、QRコードを作成する
開発タブを表示する
Excel 2016を立ち上げる→シート上部のメニューまたはリボンの適当な場所で右クリック→[リボンのユーザー設定]

[Excelのオプション]画面が出ます。左のメニュー[リボンのユーザー設定]→右上の[リボンの下のユーザー設定]→[メインタブ]を選択→下に表示した一覧から[開発]にチェック→[OK]→開発タブが表示されます

バーコードを作成する
[開発]タブ→[挿入]→[フォームコントロール]→ドライバーとスパナのアイコンを押す

[コントロールの選択]が出ます→[Microsoft Barcode Control 16.0]→[OK]

バーコードが表示されます。

バーコードを右クリック→[Microsoft Barcode Control 16.0]→[プロパティ]

[Microsoft BarCode Control 16.0 のプロパティ]→[スタイル](バーコードの種類を選択→[データの確認](バーコードの種類ごとのオプション)を選択→[OK]

バーコードに変換するデータを設定する
適当なセルに、バーコードに変換するデータを入力する(例:セル「A1」に「ABCD1234」などと入力。バーコードによっては数字しか使えません)。→バーコードを右クリック→[プロパティ]→プロパティの画面の[Linked Cell]にバーコードに変換するセルを入力する。(例:A1と入力)

バーコードが出来ます。

QRコードを作成する
上記の続きで、バーコードを右クリック→[Microsoft BarCode Control 16.0 オブジェクト]→[プロパティ]「QRコード]を選択→選択→[OK]。
出来たQRコードが長方形になっていたら正方形にする
QRコードを右クリック→[コントロールの書式の設定]

[コントロールの書式設定]→[サイズ]→[高さ]と[幅]を同じサイズに変更する→[OK]

十分にテストする
バーコードを印刷したら、目視確認やバーコードリーダーなどで読み取りできるのか十分にテストしたほうがよいです。
3. Excel2003でバーコード、QRコードを作成する
Accessが必要です
本文で紹介する方法は、マイクロソフト社のAccess(アクセス)のコントロールのひとつである「バーコードコントロール9.0」を利用する方法です。Accessがインストールされているコンピュータを対象とした説明となりますので、あらかじめご了承ください。
Excelからバーコードコントロール9.0を開く
Excelのコントロールツールボックスを開く
Excelを起動します。起動したら[コントロールツールボックス]を操作します。[コントロールツールボックス]が表示されていない場合は、次の手順で開きます。
- [表示(V)]メニューをクリックします。
- [ツールバー(T)]をクリックします。
- [コントロール ツールボックス]をクリックします。チェックマークが付き、[コントロールツールボックス]が開きます。
コントロールツールボックス
Microsoftバーコードコントロール9.0を開く
[コントロールツールボックス]のカナヅチのアイコンをクリックします。
リストが開きます。
リストの中から[Microsoft バーコードコントロール9.0]を選択し、ダブルクリックします。
バーコードのデザイン(オブジェクト)が表示されます。このバーコードはデザインのためのサンプル表示です。必要に応じてデータにリンクさせたり、バーコードの種類を変更します。
- バーコードの位置:マウスを左クリックしながらドラッグして変更してください。
- バーコードのサイズ(寸法):ドラッグで変更しないことを推奨します。サイズの変更は後述のプロパティの値で変更してください。
バーコードコントロールを表示

バーコードの設定
バーコードコントロールをExcelで開いたら、バーコードの内容について設定します。
バーコードコントロール9.0のプロパティ
バーコードコントロール9.0のプロパティとは、バーコードの種類を選択したり規則を選択する設定項目です。
プロパティの開き方
- Excelに表示されたバーコードオブジェクトを右クリックします。
- [Microsoftバーコードコントロール9.0オブジェクト(O)]をマウスでポイントします。
- [プロパティ(P)]をクリックします。
- [Microsoftバーコードコントロール9.0のプロパティ]が開きます。
バーコードコントロール9.0のプロパティ
プロパティの設定値
プロパティではバーコードに関する様々な項目を設定します。バーコードコントロール9.0独特の表現で表示されている項目がありますので、バーコードの規格に即して説明します。
スタイル
バーコードの種類を設定します。各項目先頭の0~10の値はVBEなどで直接コードを編集する場合のパラメータ(値)です。
- 0 UPC-A アメリカの商品コード。12桁。(データ11桁+チェックデジット1桁)
- 1 UPC-E アメリカの商品コード。短縮バージョン。8桁(データ7桁+チェックデジット1桁)
- 2 JAN-13 日本の商品コード。13桁。(データ12桁+チェックデジット1桁)
- 3 JAN-8 日本の商品コード。短縮バージョン。8桁。(データ7桁+チェックデジット1桁)
- 4 Casecode 物流コードITFです。ベアラーバー(印刷圧を一定にするための外周枠)が表示されます。
- 5 NW-7 主に数字のみを表示。桁数制限無し。初期値ではスタート/ストップキャラクタ(スタート/ストップ文字)が無いため、かならず「データの確認項目で「1-スタート/ストップ文字」を設定します。
- 6 Code-39 主に数字とアルファベット大文字を表示。桁数制限無し。初期値ではスタート/ストップキャラクタ(スタート/ストップ文字)が無いため、かならず「データの確認項目で「1-スタート/ストップ文字」を設定します。
- 7 Code-128 ASCIIの128文字(数字、アルファベット大文字小文字、記号)を全て表示可能な種類。ただしバーコードコントロール9.0では制御文字(HEX 00~1F)や特殊なキャラクタ(FNC1、CodeAなど)を表示できず、目視読み取りできる文字のみをバーコード化します。桁数制限なし。バーとスペースの太さが4段階あるため、高精度な印刷が必要です。
- 8 U.S.Postnet アメリカの郵便バーコード
- 9 U.S.PostalFIM アメリカの郵便バーコードのひとつ
- 10 カスタマバーコード 日本の郵便カスタマバーコード。名称はバーコードですが、一次元バーコードリーダーで読み取れません。
サブスタイル
スタイルで設定したそれぞれのバーコードに対する補足項目です。
- UPC-A のサブスタイル
JAN-13と同一 - UPC-E のサブスタイル
JAN-13と同一 - JAN-13 のサブスタイル
0 標準 13桁で表示
1 2桁(ISSN)補助コード 13桁のJAN-13の右側に2桁の補足コード(アドオンコード)が表示されます
2 5桁(ISBN)補助コード 13桁のJAN-13の右側に5桁の補足コード(アドオンコード)が表示されます
3 POS Casecode 13桁で表示。カートンに印字するため、ITFのようにベアラーバー(印刷圧を一定にするための外周枠)が表示されます。
- JAN-8 のサブスタイル
JAN-13と同一 通常は使用しません - Casecode のサブスタイル
0 標準 :14桁のITFを作成
1 拡張 :16桁のITFを作成。*国際取引商品番号"GTIN"推進により、ITFの16桁は廃止される予定です。
2 アドオン :通常は使いません - NW-7 サブスタイルは無し
- Code-39 サブスタイルは無し
- Code-128 サブスタイルは無し
データの確認
バーコード固有の項目を設定します。必ず条件にあう値に変更してください。変更しないと読み取り不可のバーコードが作成されます。
- UPC-A のデータの確認
JAN-13を参照 - UPC-E のデータの確認
JAN-13を参照 - JAN-13 のデータの確認
0 確認なし
最終1桁のチェックデジットを確認しません。バーコード化する元のデータの値をそのままバーコード化します。元のデータのチェックデジットが誤りの場合、誤ったバーコードが作成されます。誤ったバーコードはバーコードリーダーで読み取り出来ません。
1 無効なら修正
最終1桁のチェックデジットを確認します。バーコード化する元のデータの値のチェックデジットが誤りの場合、最終1桁を修正した値に変更します。JAN-13の場合、元のデータが12桁なら、13桁目に正しいチェックデジットを付加して13桁のバーコードを作成します。
2 無効なら非表示
最終1桁のチェックデジットを確認します。バーコード化する元のデータの値(13桁)のチェックデジット(13桁目)が誤りの場合、バーコードは作成されません。JAN-13の場合、元のデータが12桁なら作成されません。
- JAN-8 のデータの確認
JAN-13を参照 - Casecode のサブスタイル
0 確認なし
最終1桁のチェックデジットを確認しません。バーコード化する元のデータの値をそのままバーコード化します。元のデータのチェックデジットが誤りの場合、誤ったバーコードが作成されます。バーコードリーダーがITFのチェックデジットを検査する設定の場合、読み取りできません。
1 無効なら修正
最終1桁のチェックデジットを確認します。バーコード化する元のデータの値のチェックデジットが誤りの場合、最終1桁を修正した値に変更します。ITF(標準、14桁)の場合、元のデータが13桁なら、14桁目に正しいチェックデジットを付加して14桁のバーコードを作成します。
2 無効なら非表示
最終1桁のチェックデジットを確認します。バーコード化する元のデータの値(13桁)のチェックデジット(13桁目)が誤りの場合、バーコードは作成されません。JAN-13の場合、元のデータが12桁なら作成されません。 - NW-7 のデータの確認
0 確認なし
スタート/ストップ文字が無いバーコードが作成されます。バーコードリーダーでは読み取りできません。
1 スタート/ストップ文字を付加
スタート/ストップ文字(データの両端に"a")が有るバーコードが作成されます。バーコードリーダーでは読み取りできます。必ずこの値に設定してください。
- Code-39 のデータの確認
0 確認なし
スタート/ストップ文字が無いバーコードが作成されます。バーコードリーダーでは読み取りできません。
1 スタート/ストップ文字を付加
スタート/ストップ文字(データの両端に"*")が有るバーコードが作成されます。バーコードリーダーでは読み取りできます。必ずこの値に設定してください。 - Code-128 のデータの確認は無し
チェックキャラクタは自動的に付加されます。Code128は目視文字にチェックキャラクタを表示しません。また、通常はバーコードリーダーもチェックキャラクタを出力しません。
線の太さ
バーコードのバーとスペースの太さ(幅)を選択します。バーコードのサイズ(寸法)はこの項目でのみ変更することを推奨します。マウスのドラッグなどで変更すると、バーの比率がゆがんで読み取りできないバーコードになりやすいです。
- 0 極細線
- 1 細線
- 2 中細線
- 3 標準 (初期値)
- 4 中太線 (中太線以上の太さを推奨します)
- 5 太線
- 6 極太線
- 7 超太線
バーコードの向き
バーコードの表示および印刷時の方向を選択します。
- 0 0度
- 1 90度 (目視文字が右側にくるように回転)
- 2 180度
- 3 270度
セルのデータをバーコード化する設定
Excelのシートに入力したセルのデータをバーコード化するには、オブジェクトのプロパティでセルを指定します。
オブジェクトのプロパティ
バーコードコントロール9.0はオブジェクトのひとつです。バーコードコントロール9.0のプロパティはユーザーが見やすいようにバーコードの設定のみをまとめた画面ですが、オブジェクトのプロパティはコンピュータが制御している値を直接編集する画面です。
プロパティの開き方
- Excelに表示されたバーコードオブジェクトを右クリックします。
- [プロパティ(I)]をクリックします。
- オブジェクト(BarCodeCtrl)の[プロパティ]が開きます。
オブジェクト(BarcodeCtrl)のプロパティ
プロパティの設定値「LinkedCell」
バーコード化するデータを入力したセル番号を入力します。バーコードコントロールは指定したセルの文字を参照し、文字をバーコード化します。
そのほかのプロパティ
ほとんどのプロパティは「バーコードコントロール9.0」のプロパティ画面で設定できます。また、「バーコードコントロール9.0」のプロパティはオブジェクトのプロパティ内の"(プロパティ ページ)"をクリックして開くことも出来ます。

例
- Excelのセル"B2"に"123456"を入力する。文字は半角で入力します。(NW-7、Code-39、Code-128など桁数制限の無いバーコードを設定した場合)
- オブジェクト(BarCodeCtrl)の[LinkedCell]に"B2"と入力する
- [コントロールツールボックス]の定規アイコン(デザインモードの終了と表示されます)をクリックします。
- セル"B2"の文字がバーコード化され、バーコードが表示されます。
セルの移動
データを入力したセルをマウスでドラッグして移動した場合、LinkedCellの値は追従して移動先のセル番号に変更されます。
プロパティの設定を変更する
- [コントロールツールボックス]の定規アイコン(デザインモードと表示されます)をクリックします
- バーコードオブジェクトを右クリックして、[プロパティ]または[Microsoftバーコードコントロール9.0]-[プロパティ]をクリックします。
- プロパティの設定を変更します。


オンラインショップ