【Excel】エクセルのバーコードが表示されない・読み取れない原因と対処法(バーコードリーダーとの連携・在庫管理への活用も)
エクセルでバーコードを作成したのに表示されない、あるいはバーコードリーダーで読み取れないといったトラブルに悩んでいる方は少なくありません。
エクセルでバーコードを扱う際には、ActiveXコントロールの設定・バーコードの種類・フォントの互換性など、複数の要因が絡み合うことがあります。本記事では、バーコードが表示されない・読み取れない原因と対処法を中心に、バーコードリーダーとの連携方法や在庫管理への活用まで幅広く解説していきます。
エクセルでバーコードが表示されない原因と対処法
それではまず、エクセルでバーコードが表示されない主な原因とその対処法について解説していきます。
ActiveXコントロールが無効になっている
エクセルでバーコードを作成する際によく使われるのが、「Microsoft BarCode Control」というActiveXコントロールです。このコントロールが無効になっているとバーコードが表示されません。
ActiveXの有効化手順:
1. 「ファイル」→「オプション」→「トラストセンター」をクリックする
2. 「トラストセンターの設定」→「ActiveXの設定」をクリックする
3. 「最小限の制限を有効にしてすべてのコントロールを有効にする」を選択する
4. OKをクリックしてエクセルを再起動する
セキュリティポリシーによってはActiveXが制限されている環境もあるため、IT管理者に確認の上で設定変更を行いましょう。
Microsoft BarCode Controlがインストールされていない
Microsoft BarCode ControlはOfficeのバージョンやインストール構成によっては含まれていない場合があります。特にOffice 365(Microsoft 365)の一部プランではコントロールが利用できないことがあります。
コントロールが見当たらない場合は、BARCODE関数が使えるエクセルのバージョンへのアップデートや、無料のバーコードフォント(Code39、Code128など)を使った代替方法を検討しましょう。
バーコードフォントを使う方法と注意点
バーコードフォントを使えばActiveXに頼らずにバーコードを生成できます。代表的なフォントとしてFree 3 of 9(Code39)やCode128などが無料で配布されています。
バーコードフォントの使い方:
1. 対応フォントをダウンロードしてWindowsにインストールする
2. エクセルのセルにバーコード化したい文字列を入力する(Code39の場合は前後に「*」を付ける)
例:*12345*
3. そのセルのフォントをインストールしたバーコードフォントに変更する
4. バーコードが表示されることを確認する
ただし、バーコードフォントは印刷環境によってはフォントが置換されて正しく印刷されないケースがあります。印刷前に必ずプレビューで確認しましょう。
バーコードが読み取れない原因と対処法
続いては、バーコードが表示はされているものの読み取れない場合の原因と対処法を確認していきます。
バーコードの種類とリーダーの対応規格が合っていない
バーコードにはさまざまな規格があり、使用するバーコードリーダーが対応していない規格のバーコードは読み取れません。
| バーコード規格 | 主な用途 | 文字種 |
|---|---|---|
| Code39 | 工業・物流管理 | 英数字・記号 |
| Code128 | 物流・商品管理 | ASCII全文字 |
| JAN(EAN-13) | 小売商品 | 数字のみ |
| QRコード | URL・情報共有 | 英数字・漢字など |
| GS1-128 | 医療・食品流通 | ASCII全文字 |
バーコードリーダーの対応規格を確認し、作成するバーコードの種類と一致させることが読み取り成功の基本です。
バーコードのサイズ・印刷品質が不十分な場合
バーコードが小さすぎたり、印刷解像度が低かったりすると、リーダーによる読み取りが困難になります。一般的に、バーコードの高さは最低でも10mm以上、解像度は300dpi以上を確保することが推奨されています。
エクセルでバーコードを印刷する際は、印刷プレビューで実際のサイズを確認し、必要であればセルのサイズを調整してから印刷しましょう。
バーコードの余白(クワイエットゾーン)が足りない
バーコードの左右には「クワイエットゾーン」と呼ばれる余白が必要です。この余白が不足しているとリーダーがバーコードの開始・終了を認識できず、読み取りエラーになることがあります。
クワイエットゾーンの目安はバーコード全体の幅の10%以上です。エクセルでバーコードを配置する際は、バーコードの左右に十分な余白を設けるようにしましょう。
バーコードリーダーとの連携・在庫管理への活用
続いては、エクセルとバーコードリーダーを連携させた在庫管理への活用方法を確認していきます。
バーコードリーダーをエクセルと連携する基本設定
USB接続タイプのバーコードリーダーは、PCに接続するだけでキーボード入力デバイスとして認識されます。エクセルのセルを選択した状態でバーコードをスキャンすると、バーコードの内容が自動的にセルに入力されます。
バーコードリーダー連携の基本手順:
1. USBバーコードリーダーをPCに接続する
2. エクセルを開き、入力先のセルを選択する
3. バーコードリーダーでバーコードをスキャンする
4. セルにバーコードの値が入力され、Enterキーが自動送信されて次のセルに移動する
多くのバーコードリーダーはスキャン後にEnterやTabを自動入力する設定が可能です。用途に合わせてリーダーの設定を変更することで、より効率的な入力ができるでしょう。
VLOOKUP関数とバーコードを組み合わせた在庫管理
バーコードリーダーで読み取った商品コードをキーとして、VLOOKUP関数で商品名や在庫数を自動表示させることができます。これにより、バーコードをスキャンするだけで在庫確認ができるシステムをエクセル上で構築できます。
=VLOOKUP(A2,商品マスタ!$A$2:$C$100,2,FALSE)
→ A2に入力されたバーコード値をもとに、商品マスタシートから商品名を取得する
VBAマクロで入出庫管理を自動化する
さらに高度な活用として、VBAマクロを使えばバーコードスキャンをトリガーにした入出庫管理の自動化が可能です。スキャンした商品コードに対して、日付・数量・担当者を自動記録するシートを作ることができます。
在庫管理の自動化は、ヒューマンエラーの削減と業務効率の向上に大きく貢献するでしょう。エクセルとバーコードリーダーの組み合わせは、小規模な倉庫管理や店舗在庫管理に非常に有効な手段です。
まとめ
本記事では、【Excel】エクセルのバーコードが表示されない・読み取れない原因と対処法について、バーコードリーダーとの連携・在庫管理への活用まで幅広く解説しました。
バーコードのトラブルはActiveXの設定・バーコード規格の不一致・印刷品質・クワイエットゾーンの不足など、さまざまな原因が考えられます。本記事の対処法を順番に確認しながら、原因を特定して解決してみてください。
バーコードリーダーとエクセルを連携させれば、手軽な在庫管理システムの構築も可能です。業務効率化のひとつの手段として、ぜひ活用してみてください。