QRコード → キー変換テクニック
― テンキーEnter・ファンクションキーをQRから送信する

ExcelでQRコードを作成し、QRリーダーやバーコードリーダーで読み取って、Excel入力・Webシステム入力・業務システム入力を自動化したい場面を想定しています。

最終更新: 2026-05-14 | 読了目安: 12分 | 前提:

Enter / Tab の共通整理

QR入力では、読み取り先によって最初に試す制御を分けます。Num Enter は Excel の CHAR 関数では生成できないため、必要な場合はQRリーダー側のキー変換で確認します。

用途まず試すもの備考
Excelで次行へ移動CHAR(10)ExcelのEnter移動設定やリーダーのサフィックスに依存します。
Webフォームの確定・検索CHAR(13)画面ごとに差があるため、検証画面で確認します。
基幹系の確定Num EnterCHAR関数では生成できません。QRリーダー側のキー変換が必要です。
Tab移動CHAR(9)多くのExcel/Webフォームで安定しやすい制御です。

🎯 この記事のゴール

②で突き当たった「テンキーEnterが送れない」「ファンクションキーが送れない」という限界。 CHAR関数はASCII(0〜127)の範囲しか扱えないため、通常はQRリーダーからテンキーEnter(NUM Enter)や、PrintScreen、Pauseキー、PageDown、PageUpといった非ASCIIの特殊キーは原理的に出力できません。これがこれまでの自動化における最大の「壁」でした。

しかし、この記事ではQRリーダーが持つ「キー変換(リマップ)」機能を利用して、この壁を突破します。Tabは CHAR(9)、通常Enterは CHAR(13) / CHAR(10) で済む場合が多いため、キー変換はNumEnter、PageUp・PageDown、Home、Fキー、Pauseなど、CHAR関数で扱いにくいキーに絞るのが基本です。

🔥 究極の自動化の実現: 特定の文字(例:/|)を、リーダー側でNUM EnterやPrintScreenなどの「CHAR関数では出しにくい特殊キー」に変換するよう設定します。これにより、PC上の画面遷移、ショートカットの発動、画面キャプチャなど、通常のQR文字列だけでは難しい操作を組み込めます。VBAやRPAを使わずに入力手順を広げるための応用技です。
📝 メーカー対応の考え方: Opticon、Zebra、Honeywellなどの業務用リーダーでは、サフィックス変更やキー変換は多くの場合対応できます。NUM Enter、Pause、PageUp・PageDown、Home、ファンクションキーなども設定できる機種がありますが、設定画面の名称・登録方法・対応キーの範囲はメーカーと機種で異なります。Tabや通常EnterはまずCHAR関数で作り、必要なキーだけを実機で確認してください。

🚧 CHAR関数の限界 ― 送れないキー一覧

まず、CHAR関数(ASCII)で送れるキーと送れないキーを整理します。

キーCHAR関数で送れる?現場で必要になるシーン
Tab CHAR(9)セル横移動
メインEnter(CR/LF) CHAR(13)/CHAR(10)セル改行
ESC CHAR(27)編集キャンセル
Ctrl+S, Ctrl+C 等 CHAR(1)〜(26)保存・コピーなど
テンキーEnter業務システムの入力確定(これが最多)
F1〜F12F2=セル編集、F5=ジャンプ、業務システムのファンクション操作
矢印キー(↑↓←→)カーソル微調整、ドロップダウン選択
Home / End / Page Up / Page Down画面スクロール、先頭/末尾ジャンプ
PrintScreen画面キャプチャ
Deleteセル内容削除(CHAR(127)=DELとは異なる場合がある)
🔥 特にテンキーEnter: 業務システム(基幹系・POS・医療システムなど)では「テンキーEnterでしか確定できない」ものが非常に多く、QR自動入力で最も頻繁にぶつかる壁です。

🔄 キー変換とは ― 原理

キー変換(Key Remapping / Character Replacement)は、QRリーダーが持つ機能で、「QRデータ内の特定の文字を読み取ったとき、それを別のキーに変換してPCに送信する」というものです。

変換なしの場合(通常動作)

QRデータ「ABC~123」 リーダーがそのまま送信 PCに「ABC~123」と入力される

キー変換を設定した場合( ~ → テンキーEnter に変換)

QRデータ「ABC~123」 リーダーが ~ を検知 ~ を テンキーEnter に変換 PCに「ABC[NUM Enter]123」と送信

つまり、QRデータ内に「トリガー文字」(例:~)を仕込んでおき、リーダーの設定で「~ を読み取ったらテンキーEnterに変換して送信せよ」と指示するだけです。 CHAR関数で ~ を入れるのは簡単(CHAR(126))なので、これでASCIIの壁を完全に突破できます。

✅ ポイント: 変換処理はすべてリーダー内部で行われます。Excel側・PC側に特別な設定は不要ですが、対応リーダーでキー変換ルールを設定し、実機で確認することが前提です。

🏷️ トリガー文字の選び方

キー変換のために「データとして使わない文字」をトリガーとして予約する必要があります。 業務データに登場しにくい記号を選ぶのがコツです。

トリガー候補CHAR関数おすすめ度理由
~(チルダ) CHAR(126) 業務データにほぼ登場しない。最も使いやすい
^(キャレット) CHAR(94) 業務データにほぼ登場しない
|(パイプ) CHAR(124) PrintScreenなど特殊操作に向く
`(バッククォート) CHAR(96) 使いやすいが一部プログラミング系で使う
{ } CHAR(123) / CHAR(125) ペアで使えるのでプレフィックス方式に向く
\(バックスラッシュ) CHAR(92) ファイルパスで使うため衝突リスクあり
✅ おすすめ: まずは ~(チルダ)をテンキーEnter用のトリガーに、^(キャレット)をファンクションキー用のトリガーに使うのが定番です。
⚠️ 注意: トリガー文字はデータとしては使えなくなります(リーダーが変換してしまうため)。業務データに含まれない文字を選んでください。

🔧 設定方法 ― メーカー別ガイド

共通の概念

キー変換設定の基本ステップ

手順操作
1メーカーの設定マニュアルで「Key Remapping」「Character Replacement」「ASCII to Key」のセクションを探す
2「トリガー文字(元の文字)」を指定する(例:~ = 0x7E)
3「変換先キー」を指定する(例:Numpad Enter = 0x58)
4設定用バーコードを読み取る or 専用ソフトで保存する
5テスト用QRをスキャンして変換が正しく動作するか確認
Honeywell(ハネウェル)

EZConfig / Data Formatter / Key Strokes

Honeywellでは、CRやTabのような制御文字と、NumEnterのような実キー入力で設定場所が分かれる場合があります。Tabは CHAR(9) で済むならQR側に直接入れ、NumEnterは Control Characters や Extended ASCII 側ではなく、EZConfig の Insert → Key Strokes 側で探すのが重要です。Data Formatter と組み合わせることで、トリガー文字をキー送信や待機処理に変換できます。

Zebra(ゼブラ)/ Symbol

Advanced Data Formatting(ADF)

ZebraのADF機能を使います。「When character is [0x2F]」→「Send key [Numpad Enter]」のようなルールを設定します。123Scan ユーティリティからGUIで直感的に設定できます。ADF は非常に高機能で、NumEnter、Pause、Page系キーなどを固定手順として整理しやすいのが強みです。Tabや通常Enterは、QR側の CHAR(9) / CHAR(13) で足りるなら変換しません。

Opticon(オプティコン)

Character Replacement / Key Function Code

Opticonは「Key Function Code」テーブルを持っており、設定用バーコードで「置換元文字」と「置換先キー」を指定します。NUM Enter、PageUp・PageDown、Home、Sleep用の記号変換をQR文字列側から組み合わせやすい一方、設定体系の理解には時間がかかります。Tabや通常EnterはCHAR関数を優先し、Universal Menu Book の「Function Code Mapping」セクションを参照してください。

Keyence(キーエンス)

AutoID Network Navigator → キーコード変換

専用ソフト「AutoID Network Navigator」の「キーコード変換」タブで、GUIのドロップダウンからトリガー文字と変換先キーを選択するだけで設定できます。日本語UIなので最もわかりやすいです。

Denso Wave(デンソーウェーブ)

QBdirect → キー変換

専用ソフト「QBdirect」の「キー変換」機能で設定します。変換元と変換先をドロップダウンで選択する形式です。

🔥 安価なリーダーの場合: ノーブランドの数千円のリーダーでは、キー変換機能が搭載されていない機種が大半です。テンキーEnterが必要な業務では、キー変換対応のメーカー品リーダーの購入が必須です。

🧪 テスト方法

テンキーEnter変換のテスト

手順操作
1リーダーに「~ → テンキーEnter」のキー変換を設定する
2テスト用QRデータを作成:="TEST"&CHAR(126)
3メモ帳を開き、スキャンする。「TEST」と入力され、~ がそのまま表示されず、何らかのEnter動作が起きることを確認
4業務システムを開き、入力欄にカーソルを置いてスキャンする
5Num Enterを要求する業務システム、またはキーコード確認ツールでNum Enterとして有効かを確認。メインEnterでは確定しなかった画面でスキャン時だけ確定すれば、変換成功と判断しやすい
✅ テストのコツ: メモ帳ではメインEnterとテンキーEnterの違いを判別しにくいため、メモ帳テストは「トリガー文字がそのまま出ないこと」「何らかのEnter動作が起きること」の確認に使います。Num Enterとして有効かどうかは、実際にNum Enterを要求する業務システム、またはキーコード確認ツールで確認してください。

⚡ 注意点

① トリガー文字はデータに使えなくなる: 例えば ~ をテンキーEnterに変換すると、QRデータ内に「~」という文字そのものを入力することはできなくなります。業務データに ~ を使わないか事前に確認してください。
② リーダーの変換上限: 同時に設定できる変換ルールの数、対応できる特殊キー、設定を紙バーコードで復元できる範囲はメーカー・機種によって異なります。必要最小限の変換に絞りましょう。
③ 共有リーダーの場合: 1台のリーダーを複数の用途で共有する場合、設定されたキー変換がすべてのQR読み取りに影響します。用途別にリーダーを分けるか、プロファイル切替機能がある機種を使ってください。
④ キャラクター間ディレイとの併用: キー変換を使う場合も、③で設定したキャラクター間ディレイは必ず維持してください。変換後のキー送信にもディレイは適用されるので、文字欠け防止は引き続き有効です。

📝 この記事で学んだこと

項目内容
CHAR関数の限界テンキーEnter・ファンクションキー・矢印キーなど非ASCIIキーは生成不可
解決策QRリーダーのキー変換(リマップ)機能を使う
原理QRデータ内のトリガー文字をリーダーが検知 → 別のキーに変換してPCに送信
トリガー文字~ CHAR(126)、^ CHAR(94) がおすすめ
最頻出の変換~ → テンキーEnter(業務システム確定用)
設定方法メーカーのマニュアルから設定用バーコード or 専用ソフト
注意点トリガー文字はデータに使えなくなる / ディレイとの併用必須 / 変換数上限あり

🔜 次に読む記事

あなたの状況次に読むべき記事
キー変換を業務シナリオで使いたい ⑤ キー変換の実践シナリオ
帳票出力待ち・画面遷移待ちなど秒単位の停止が必要 ⑥ Sleep(一時停止)で処理完了を待つ
全テクニックを組み合わせた完成形を見たい ⑦ フルシステム統合 ― 22手作業を8秒に

QRリーダー連携の運用注意

QRリーダーは多くの場合、PCにはキーボード入力として認識されます。Tab、Enter、ファンクションキー、待機時間を組み合わせると登録・更新・削除などの操作まで進められるため、実務投入前の検証手順を必ず固定してください。

  • 本番データではなく、架空データと検証用画面で読み取り順、セル移動、登録操作を確認する。
  • 個人情報、認証情報、機密コードをQRにそのまま埋め込まない。必要な場合は最小限のIDに置き換える。
  • 設定バーコード、初期化手順、復旧手順を保存し、誰が変更したかを記録する。
  • キー変換や待機時間を変更した後は、Excel以外の画面がアクティブな状態で誤送信されないか確認する。