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 2016

 

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

Excel 2016

 

バーコードを作成する

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

Excel 2016

 

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

Excel 2016

 

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

Excel 2016

 

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

Excel 2016

 

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

Excel 2016

 

バーコードに変換するデータを設定する

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

Excel 2016

 

バーコードが出来ます。

Excel 2016

 

QRコードを作成する

上記の続きで、バーコードを右クリック→[Microsoft BarCode Control 16.0 オブジェクト]→[プロパティ]「QRコード]を選択→選択→[OK]。

出来たQRコードが長方形になっていたら正方形にする

QRコードを右クリック→[コントロールの書式の設定]

Excel 2016

 

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

Excel 2016

 

十分にテストする

バーコードを印刷したら、目視確認やバーコードリーダーなどで読み取りできるのか十分にテストしたほうがよいです。

3. Excel2003でバーコード、QRコードを作成する

Accessが必要です

本文で紹介する方法は、マイクロソフト社のAccess(アクセス)のコントロールのひとつである「バーコードコントロール9.0」を利用する方法です。Accessがインストールされているコンピュータを対象とした説明となりますので、あらかじめご了承ください。

Excelからバーコードコントロール9.0を開く

Excelのコントロールツールボックスを開く

Excel

Excelを起動します。起動したら[コントロールツールボックス]を操作します。[コントロールツールボックス]が表示されていない場合は、次の手順で開きます。

  1. [表示(V)]メニューをクリックします。
  2. [ツールバー(T)]をクリックします。
  3. [コントロール ツールボックス]をクリックします。チェックマークが付き、[コントロールツールボックス]が開きます。

コントロールツールボックスコントロールツールボックス

Microsoftバーコードコントロール9.0を開く

Excel

[コントロールツールボックス]のカナヅチのアイコンをクリックします。

リストが開きます。

リストの中から[Microsoft バーコードコントロール9.0]を選択し、ダブルクリックします。

バーコードのデザイン(オブジェクト)が表示されます。このバーコードはデザインのためのサンプル表示です。必要に応じてデータにリンクさせたり、バーコードの種類を変更します。

  • バーコードの位置:マウスを左クリックしながらドラッグして変更してください。
  • バーコードのサイズ(寸法):ドラッグで変更しないことを推奨します。サイズの変更は後述のプロパティの値で変更してください。

バーコードコントロールを表示

Excelでバーコードコントロールを表示

バーコードの設定

バーコードコントロールをExcelで開いたら、バーコードの内容について設定します。

バーコードコントロール9.0のプロパティ

バーコードコントロール9.0のプロパティとは、バーコードの種類を選択したり規則を選択する設定項目です。

プロパティの開き方

  1. Excelに表示されたバーコードオブジェクトを右クリックします。
  2. [Microsoftバーコードコントロール9.0オブジェクト(O)]をマウスでポイントします。
  3. [プロパティ(P)]をクリックします。
  4. [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のプロパティはユーザーが見やすいようにバーコードの設定のみをまとめた画面ですが、オブジェクトのプロパティはコンピュータが制御している値を直接編集する画面です。

プロパティの開き方

  1. Excelに表示されたバーコードオブジェクトを右クリックします。
  2. [プロパティ(I)]をクリックします。
  3. オブジェクト(BarCodeCtrl)の[プロパティ]が開きます。
オブジェクトのプロパティ

オブジェクト(BarcodeCtrl)のプロパティ

バーコードコントロール

プロパティの設定値「LinkedCell」

バーコード化するデータを入力したセル番号を入力します。バーコードコントロールは指定したセルの文字を参照し、文字をバーコード化します。

そのほかのプロパティ

ほとんどのプロパティは「バーコードコントロール9.0」のプロパティ画面で設定できます。また、「バーコードコントロール9.0」のプロパティはオブジェクトのプロパティ内の"(プロパティ ページ)"をクリックして開くことも出来ます。

オブジェクトのプロパティからバーコードコントロール9.0のプロパティを開く

  1. Excelのセル"B2"に"123456"を入力する。文字は半角で入力します。(NW-7、Code-39、Code-128など桁数制限の無いバーコードを設定した場合)セルにバーコード化する文字を入力
  2. オブジェクト(BarCodeCtrl)の[LinkedCell]に"B2"と入力するLinkedCellにセル番号を入力
  3. [コントロールツールボックス]の定規アイコン(デザインモードの終了と表示されます)をクリックします。デザインモードの終了
  4. セル"B2"の文字がバーコード化され、バーコードが表示されます。Excelでバーコードが表示される

セルの移動

データを入力したセルをマウスでドラッグして移動した場合、LinkedCellの値は追従して移動先のセル番号に変更されます。

プロパティの設定を変更する

  1. [コントロールツールボックス]の定規アイコン(デザインモードと表示されます)をクリックします
  2. バーコードオブジェクトを右クリックして、[プロパティ]または[Microsoftバーコードコントロール9.0]-[プロパティ]をクリックします。
  3. プロパティの設定を変更します。デザインモード

ページトップ