QRコードでWebシステム入力を自動化
― Excelで作ったQRにTab・Enterを埋め込んで画面入力を効率化
ExcelでQRコードを作成し、QRリーダーやバーコードリーダーで読み取って、Excel入力・Webシステム入力・業務システム入力を自動化したい場面を想定しています。
最終更新: 2026-05-14 | 読了目安: 10分
この記事では、Excelで作成したQRコードを使って、 Webシステムの入力欄移動、検索、登録、確定操作をQRリーダーで効率化する基本を説明します。
ExcelはあくまでQRコードを作るための道具として使います。 読み取り先はWebシステムでも、Excelでも、その他の業務アプリでも応用できます。
下の動画では、QRリーダーからTab・Enterを送信して、Webシステム画面を操作するイメージを確認できます。
↵ Enter / Tab の共通整理
QR入力では、読み取り先によって最初に試す制御を分けます。Num Enter は Excel の CHAR 関数では生成できないため、必要な場合はQRリーダー側のキー変換で確認します。
| 用途 | まず試すもの | 備考 |
|---|---|---|
| Excelで次行へ移動 | CHAR(10) | ExcelのEnter移動設定やリーダーのサフィックスに依存します。 |
| Webフォームの確定・検索 | CHAR(13) | 画面ごとに差があるため、検証画面で確認します。 |
| 基幹系の確定 | Num Enter | CHAR関数では生成できません。QRリーダー側のキー変換が必要です。 |
| Tab移動 | CHAR(9) | 多くのExcel/Webフォームで安定しやすい制御です。 |
🎬 まず動画でイメージ:QRリーダーでWebシステム入力を動かす例
下の動画では、QRコードを読み取ることで、Webシステム上の入力欄へ文字を入れ、 Tabで次の入力欄へ移動し、Enterで確定する流れを確認できます。
QRコード自体はExcelで作成しますが、読み取り先はExcelに限りません。 Webシステム、業務アプリ、Excelなど、キーボード入力を受け付ける画面に応用できます。
【動画の見方】動画は無音で自動再生されます。止まって見える場合は、再生ボタンを押してください。 QRリーダーがキーボードのように文字・Tab・Enterを送ることで、入力欄移動や確定操作を自動化するイメージです。
🔧 このシリーズが生まれた背景
このQR Automation Labは、VBA禁止・ネットワーク接続なし・USBメモリ持ち込み不可 という制約がある環境で、それでもデータ入力を自動化する方法を模索した結果生まれました。
本来であればVBAでWebシステムを直接操作したり、RPAでUI自動化したりするのが正攻法です。 しかし、それらが使えない環境では、残された武器はUSBポートとQRリーダーだけでした。
QRリーダーはPCからは「キーボード」として認識されます。 つまり、QRコードの中に文字だけでなく Tab や Enter を含めることで、人がキーボードで入力する操作を QRスキャン1回にまとめられます。
※ RPAやスクレイピングが使える環境であれば、そちらの方が機能的に優れています。 本シリーズは、それらが使えない現場で、QRリーダーをキーボード入力として活用するための資料です。
USB-HID接続によるキーボードエミュレーションの基本概念は多くのスキャナで共通ですが、 後半の記事で扱う 文字間ディレイ、キー変換、テンキーEnter、Sleep的制御 などは、 メーカーや機種によって対応範囲が異なります。導入時は必ず実機で確認してください。
🔥 QRコード × CHAR関数でできること
QRリーダーは超高速キーボードです。 文字だけでなく、Tab、Enter といったキー操作もQRコードに埋め込めます。
そのため、スキャン1回で Webシステム入力 → 次項目へ移動 → 検索・登録 のような操作を効率化できます。 同じ考え方で、Excelの複数セル入力にも応用できます。
こんなシーンで使えます
Webシステム入力
入力欄移動、検索、登録確定をQRで補助
在庫・検品
商品コード+数量+棚番を1スキャンで入力
社員証・受付
社員番号・来場者番号を読み取り、そのまま検索
点検・保守記録
機器ID+ステータスを入力して記録
📊 RPAとの棲み分け
QRリーダーによる入力自動化は、RPAの下位互換ではありません。 得意な場面が違います。
| 場面 | RPA | QRリーダー |
|---|---|---|
| 同じフォームに100件連続入力 | ◎ 得意 | ○ 可能 |
| 処理票を1枚ずつ別画面に転記 | △ シナリオが複雑化 | ◎ 得意 |
| コピー&ペースト制限環境 | △ 制約あり | ○ 手入力相当のキーボード入力として扱える場合あり 利用前に社内ルール・管理者承認を確認 |
| 閉域・オフライン環境 | × 導入困難 | ◎ USB接続で利用可能 |
| 複雑な条件分岐 | ◎ 得意 | × 不向き |
📚 学習ロードマップ
QR Automation Labは段階的に学べる構成です。 まず基本3記事を押さえれば、実務投入の土台ができます。
🔵 基本レベル(⓪〜③)
- ① この記事 ― ExcelでQR作成+Tab・Enter埋め込み
- ② Tab・Enter埋め込みの詳細と実践パターン
- ③ キャラクター間ディレイ設定
→ ここまでで実務投入の基本形が作れます。
🟠 応用レベル(④〜⑱)
- ④〜⑥ キー変換・実践シナリオ・Sleep制御
- ⑦ フルシステム構築
- ⑧〜⑪ 機材選定・閉域転送・全角QR生成
- ⑫〜⑯ 導入前チェック・メーカー別実機検証
→ より高度な自動化に進みます。
STEP 1:ExcelでQRコードを作る
この方法では、ExcelをQRコードを作るための道具として使います。 作成したQRコードは、Excel入力にも、Webシステム入力にも、その他の業務アプリ入力にも応用できます。
| 手順 | 操作 |
|---|---|
| 1 | 開発タブ → 挿入 → ActiveXコントロール → 「コントロールの選択」をクリック |
| 2 | 一覧から Microsoft Barcode Control を選択してシート上に配置 |
| 3 | コントロールを右クリック → Microsoft Barcode Control オブジェクト → プロパティ |
| 4 | スタイルを「11 - QRコード」に変更 |
| 5 | LinkedCell にQRデータ用セルを指定 |
🎯 STEP 2:Tab・Enterを埋め込む
ここが基本です。QRコードに文字データだけでなくキー操作を仕込むことで、 スキャン1回で「入力 → 移動 → 確定」まで進められます。
まず覚えるのはこの2つ
| 関数 | 送信されるキー | 主な動き |
|---|---|---|
| CHAR(9) | Tab | Excelでは右のセルへ移動。Webシステムでは次の入力欄へ移動。 |
| CHAR(13) | Enter / CR | 検索、登録、確定などに使われることが多い。 |
| CHAR(10) | Enter / LF | Excelでは次行移動として使える場合がある。環境により挙動差あり。 |
Webシステムの検索・登録・確定では、まず CHAR(13) を試すのが実務的です。
よく使う数式パターン
パターン①:Webシステムで1項目を入力してEnter
検索欄にA1の値を入力し、Enterで検索・確定するイメージです。
パターン②:2項目を入力してEnter
A1を入力 → Tabで次の欄へ移動 → B1を入力 → Enterで確定する形です。
パターン③:複数項目をTabで移動しながら入力
品番、数量、ロケーション、担当者など、入力欄の順番が決まっているWeb画面に向いています。
パターン④:Excelの複数セル入力にも応用
Excelへ入力する場合は、A列データ → Tab → B列データ → Tab → C列データ → Enter のように使えます。 つまり、Webシステム入力だけでなく、Excelの一覧入力にも同じ考え方を流用できます。
データの流れ
🔍 CHAR(10)・CHAR(13)・NUMEnterの違い
QRリーダーで業務システムを操作するとき、よく混同されるのが CHAR(10)、 CHAR(13)、 そしてテンキー側のEnterである NUMEnter です。
業務システムで検索・登録・確定をさせたい場合は、まず CHAR(13) を試します。
備考欄などに改行を入れたい場合は CHAR(10)、 テンキーEnter指定のシステムではQRリーダー側のキー変換設定を使います。
| 項目 | CHAR(10) | CHAR(13) | NUMEnter |
|---|---|---|---|
| 正体 | LF / Line Feed | CR / Carriage Return | テンキー側のEnterキー |
| 主な用途 | 改行寄り | 検索・登録・確定寄り | テンキーEnter指定の業務システム |
| Excel式で出せるか | ○ | ○ | × |
| 注意点 | 確定にならない場合がある | 最もEnter扱いされやすいがシステム依存 | QRリーダー側の設定が必要 |
実務での検証順
| 順番 | 試す内容 | 例 |
|---|---|---|
| 1 | CHAR(13) を試す | =A1 & CHAR(13) |
| 2 | CHAR(10) を試す | =A1 & CHAR(10) |
| 3 | CR+LF を試す | =A1 & CHAR(13) & CHAR(10) |
| 4 | QRリーダー側のサフィックスを確認 | CR / LF / CR+LF / Enter / NUMEnter |
| 5 | キー変換を使う | 特定文字をNUMEnterへ変換 |
⚡ 知っておくべきポイント
QRリーダーは基本的に、1枚のQRに含まれる全文字列を最後まで送信します。 途中で入力先がずれると、その後の入力も連鎖的にずれる可能性があります。 本番前に必ずテストしてください。
Microsoft Barcode Controlでは、半角英数・ASCII文字中心の運用が安全です。 氏名や部署名はローマ字・コード化すると安定します。
長すぎるQRは読み取りや送信のトラブルが増えます。 最初は1レコード単位、短いQRから始めるのがおすすめです。
CHAR(10) で動かない場合は CHAR(13) を試してください。 Webシステムでは特にEnterの扱いが画面ごとに異なります。
QRリーダーの送信速度が速すぎると、ExcelやWebシステム側が取りこぼすことがあります。 その場合はキャラクター間ディレイを設定します。 詳しくは ③ キャラクター間ディレイ を参照してください。
QRリーダーは、現在カーソルがある場所へ入力します。 読み取り前に、最初の入力欄へカーソルが合っていることを確認してください。
💡 Excel入力にも応用できる
この記事ではWebシステム入力を中心に説明していますが、同じQRコードの考え方はExcel入力にも使えます。
| 使い方 | 内容 |
|---|---|
| Webシステム入力 | 入力欄移動、検索、登録、確定をTab・Enterで補助 |
| Excel入力 | 複数セルへ横方向・縦方向に自動入力 |
| 業務アプリ入力 | キーボード入力を受け付ける画面であれば応用可能 |
Excelは「QRコードを作る道具」としても使えますし、「QRコードの読み取り先」としても使えます。 今回の動画では、読み取り先をWebシステムにしているだけです。
💡 Ctrl+S自動保存の補足
末尾に CHAR(19) を付けると、 QRリーダーの機種や設定によっては Ctrl+S として扱われる場合があります。
| 条件 | 説明 |
|---|---|
| 保存済みファイル | 新規ブックでは「名前を付けて保存」になる可能性があります。 |
| USB-HIDモード | 制御文字をキーボードショートカットとして送信できる必要があります。 |
| タイミング | Enter直後に保存が走るため、PCが遅い場合はディレイやSleepの検討が必要です。 |
📝 この記事で学んだこと
| 項目 | 内容 |
|---|---|
| 主な目的 | Excelで作成したQRコードを使い、Webシステム入力を効率化する |
| Excelの役割 | QRコード用文字列を作成する道具。読み取り先として使うことも可能 |
| Tab | CHAR(9) で送信。Excelでは右セル、Webでは次入力欄へ移動 |
| Enter | CHAR(13) または CHAR(10) を用途に応じて使い分ける |
| Webシステム応用 | Tab順とEnter動作が合えば、検索・登録・確定操作にも応用可能 |
| 注意点 | 途中停止できない、文字欠け、Enter種別、入力先フォーカスに注意 |
まずはExcelでQRコードを作成し、Tab・Enterの基本動作を確認してください。 その後にWebシステムへ応用すると、安全に導入しやすくなります。 動画のように、QRリーダーをキーボード代わりに使うことで、画面入力作業を大きく短縮できます。
📎 付録:QRコードに入れやすい文字とCHARコード
Microsoft Barcode Controlで作成するQRコードでは、半角英数・記号・制御文字を中心に使うと安定します。
使える文字・使いにくい文字
| 文字の種類 | 例 | 実務での扱い |
|---|---|---|
| 半角数字 | 0 1 2 3 | 商品コード、数量、日付などで使いやすい |
| 半角英字 | A B C / a b c | 型番、部署コード、ステータスで使いやすい |
| 半角記号 | - / _ @ . : | 日付、型番、メール、区切り文字に使える |
| 制御文字 | Tab / Enter / ESC | QR自動入力の中心。CHAR関数で扱う |
| 全角文字 | 漢字・ひらがな・カタカナ | 環境によって文字化けするため、別方式を検討 |
よく使うCHARコード
| CHAR関数 | 意味 | 用途 |
|---|---|---|
| CHAR(9) | Tab | 次のセル・次の入力欄へ移動 |
| CHAR(10) | LF | Excelの次行移動、改行系の動き |
| CHAR(13) | CR | 検索・登録・確定のEnterとして試す |
| CHAR(19) | 対応時のみCtrl+S相当 | 対応するUSB-HIDリーダーと設定では保存操作になる場合あり |
| CHAR(27) | ESC | キャンセル操作。使用時は要注意 |
| CHAR(32) | 半角スペース | 文字列内の空白。区切りにはTabの方が安定 |
| CHAR(33) | ! | 通常の記号。応用記事ではSleep用マーカーとして使う例あり |
| CHAR(63) | ? | 通常の記号。応用記事では待機時間調整用マーカーとして使う例あり |
ファンクションキー、テンキーEnter、Sleep、キー変換などは、シリーズ後半の記事で扱います。
QRリーダー連携の運用注意
QRリーダーは多くの場合、PCにはキーボード入力として認識されます。 Tab、Enter、ファンクションキー、待機時間を組み合わせると、 登録・更新・削除などの操作まで進められるため、実務投入前の検証手順を必ず固定してください。
- 本番データではなく、架空データと検証用画面で読み取り順、セル移動、登録操作を確認する。
- 個人情報、認証情報、機密コードをQRにそのまま埋め込まない。必要な場合は最小限のIDに置き換える。
- 設定バーコード、初期化手順、復旧手順を保存し、誰が変更したかを記録する。
- キー変換や待機時間を変更した後は、Excel以外の画面がアクティブな状態で誤送信されないか確認する。
- Webシステムで使う場合は、最初の入力欄にフォーカスが合っていることを必ず確認する。
- 登録・削除・送信などの確定操作を含むQRは、検証環境で十分に確認してから本番投入する。