QRリーダーでExcel入力を自動化する仕組み
VBAなしでできる理由を最初に理解する
QRリーダーは、QRコードの内容を「キーボードで打った文字」としてPCへ送れます。Excelで作ったQR用データと、QRリーダー本体のキー送信設定を組み合わせることで、VBA・マクロ・RPA・PowerShellを使わずに入力作業を自動化できます。
✅ この記事の結論
QR入力自動化は「QRリーダーの設定を書き換えるだけ」ではありません。実務では、Excel側でQR用文字列を設計し、QRコードを生成し、QRリーダー側でTab・Enter・待機・特殊キーの扱いを設定し、実機で検証するところまでが1セットです。
- Excelは、QRコードに入れる文字列を設計する道具として使います。
- QRリーダーは、QRの内容をUSB-HIDキーボード入力として送ります。
- TabやEnterをQR内に入れると、セル移動やフォーム移動も含めて送れます。
- 業務システムで必要なNum Enterや待機は、リーダー側の機能対応が重要です。
🎯 この記事が対象にする人
このページは、QRリーダーによる入力自動化を初めて検討する人向けの入口です。すでにQRリーダーを持っている人も、これから購入する人も、まず「なぜExcelだけで入力が動くように見えるのか」を確認しておくと、後の記事が読みやすくなります。
| 状況 | このページで確認すること |
|---|---|
| VBA・マクロが禁止されている | QRリーダーがキーボードとして入力する仕組み |
| コピー&ペーストが使いにくい現場 | 手入力相当として扱える可能性と、社内承認の必要性 |
| Excelから業務システムへ入力したい | Tab・Enter・待機を含むQR用データの作り方 |
| リーダー選定で迷っている | USB-HID、制御コード、設定変更、実機検証の観点 |
↵ Enter / Tab の共通整理
QR入力では、読み取り先によって最初に試す制御を分けます。Num Enter は Excel の CHAR 関数では生成できないため、必要な場合はQRリーダー側のキー変換で確認します。
| 用途 | まず試すもの | 備考 |
|---|---|---|
| Excelで次行へ移動 | CHAR(10) |
Excelの設定や入力先の状態に依存します。 |
| Webフォームの確定・検索 | CHAR(13) |
画面ごとにEnterの扱いが違うため検証が必要です。 |
| 基幹系の確定 | Num Enter | QRリーダー側でテンキーEnter相当へ変換できる機種が必要です。 |
| Tab移動 | CHAR(9) |
多くのExcel表・Webフォームで安定しやすい制御です。 |
⌨️ VBAなしで動く理由
多くのQRリーダーは、PCから見ると「USBキーボード」として認識されます。人がキーボードで A と打つ代わりに、リーダーがQRコード内の A をPCへ送る、という考え方です。
イメージ
- Excelで
商品コード + Tab + 数量 + EnterのようなQR用文字列を作る。 - その文字列をQRコード化する。
- QRリーダーで読み取る。
- PCには、キーボードで順番に打ったように文字・Tab・Enterが送られる。
このため、Excelブック側でマクロを実行する必要はありません。QRリーダーが入力デバイスとして動くので、Excel、Webフォーム、業務アプリ側は「キーボード入力を受けた」と認識します。
🧩 Excel側で作るQR用データ
Excelでは、QRコードそのものよりも「QRに入れる文字列」を丁寧に作ることが重要です。文字だけでなく、TabやEnterに相当する制御文字を入れることで、複数項目への連続入力が可能になります。
=A2 & CHAR(9) & B2 & CHAR(9) & C2 & CHAR(13)
上の例では、A2、B2、C2 の値をTabで区切り、最後にEnterを付けています。5項目以上で数式が長くなる場合は TEXTJOIN も便利ですが、Excel 2016では使えない場合があります。使えない場合は & CHAR(9) & で連結してください。
| 入れたい動き | Excelで使う例 | 用途 |
|---|---|---|
| Tab移動 | CHAR(9) |
次のセル・次のフォーム項目へ移動 |
| 改行・次行 | CHAR(10) |
Excel入力で使いやすい場面がある |
| Enter確定 | CHAR(13) |
検索・登録・Webフォーム確定でまず試す |
| テンキーEnter | Excel関数だけでは不可 | QRリーダー側のキー変換設定で対応 |
📱 スマホ読み取りと業務用QRリーダーの違い
スマホのQR読み取りは、主にURLを開いたり文字を表示したりする用途に向いています。一方、入力自動化で使うQRリーダーは、読み取った内容をPCへキーボード入力として送れることが重要です。
| 比較 | スマホ読み取り | 業務用QRリーダー |
|---|---|---|
| PCへの入力 | 基本的には直接入力しない | USB-HIDでキーボード入力として送れる |
| Tab / Enter | アプリ側の表示に依存 | 制御文字やキー送信として使える場合がある |
| 業務システム入力 | 手作業が残りやすい | 読み取りだけで項目移動・確定まで設計できる |
| 設定変更 | 限定的 | メーカー設定ツールでPrefix/Suffixや特殊キーを調整できる |
🔍 最初に確認する順番
いきなり本番の業務システムで試すより、入力がどこまで届いているかを段階的に切り分けると失敗しにくくなります。
- メモ帳で文字が出るか確認する
QR内の文字がそのまま入力されるか、TabやEnterで想定通り動くかを見ます。 - Excelのコピーで確認する
実際の入力表に近い列構成で、セル移動・保護セル・入力規則を確認します。 - 検証環境で業務システムを確認する
検索、登録、確定、フォーカス移動、二重送信がないかを確認します。 - 本番運用前に社内承認を取る
QRリーダー入力は手入力相当として扱える場合がありますが、利用可否は社内ルール・管理者承認を確認してください。
⚠️ よくある勘違い
QRコードを作れば、どのリーダーでも同じように動くわけではありません
同じQRコードでも、リーダーの機種、USB-HID設定、Suffix設定、制御コード対応、送信速度、接続先アプリの仕様によって結果が変わります。
| 勘違い | 実際の考え方 |
|---|---|
| QRにEnterを入れれば必ず確定できる | 画面によって CHAR(10)、CHAR(13)、Num Enter の扱いが違います。 |
| リーダーの初期設定のままで十分 | Suffix、送信速度、特殊キー、待機などの設定確認が必要です。 |
| ExcelだけでNum Enterを作れる | Num EnterはExcelのCHAR関数では生成できません。リーダー側のキー変換で対応します。 |
| 全角QRは必ず読める | QR生成方式、文字コード、リーダー、入力先アプリの組み合わせで確認が必要です。 |
🧭 次に読む記事
まず仕組みを理解したら、次は自分のQRリーダーがこの運用に向いているかを確認し、Excel側のQRデータ設計へ進むのがおすすめです。
🛡️ 運用前の注意
QRリーダー入力は、PCから見るとキーボード入力に近い動きになります。ただし、コピー&ペースト禁止、外部機器利用、入力自動化、ログ取得の扱いは組織ごとに違います。実運用前に、情報システム部門・セキュリティ担当・業務責任者の承認を確認してください。