- 締切済み
エクセルでバーコード読み取り
エクセルVBAでプログラムを作っているのですが バーコードで読み込んだデータを 指定したセルに書き込みたいのですがどうすればいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- temtecomai2
- ベストアンサー率61% (656/1071)
普通ならバーコード リーダーはキーボードの代替みたいなものだから、読み込んだ瞬間にアクティブな入力場所にデーターが行きまさぁね。 「あらかじめこちらで指定したセルへ入れ込みたい」 回答は自らお出しになってませんか? Cells(xx, xx).Select とかで特定のセルを指定した後にバーコード リーダーを操作する。 あと、バーコードによっては VB 等で使用できるコンポーネントが付属していたりするかもしれません。 フォーム上に配置したコンポーネントがバーコードからの情報を盗み取ってくれる。 あとは盗み取った時のイベントで然るべきデータ加工なりをして、然るべき場所に送ってあげる。
- ts3m-ickw
- ベストアンサー率43% (1248/2897)
一般論ではありますが、バーコードリーダで読み取ったデータはドライバによりキーボード入力として扱われるようになっています。Excelを開いているのであれば、バーコードリーダが「ピッ」と読んだデータは選択されているセルに直接入ります。 VBAでどのような制御をされているか不明ですが、セルに書き込まずに変数に読み込めているのなら「指定したセル」に変数を書き込めばいいですし、そうでなければ予めセルを選択状態にしておいてから「バーコードを読み取ってください」とか表示してバーコードリーダを動作させるようにすればよろしいのでは?
- Sinogi
- ベストアンサー率27% (72/260)
丸投げ以前で質問にすらなっていません。 >バーコードで読み込んだデータ がどんなものわからないのに答えようがない。 CSV等のテキストデータで保管されているかもしれないし、バーコードリーダーが直結されてエクセルに直接おちてくるかもしれない。 いずれにせよデータの項目すらわからない。 どんなデータが読み込まれているか提示すらしないのはなぜ?
補足
申し訳ありません。 説明不足でした。 バーコードリーダーは直接 パソコンにつながっていましてエクセルを立ち上げた状態でバーコードを読むと データは直接エクセルのセルに入ってきます。 このとき あらかじめマウス等で選択したセルに勝手に入ってしまい その後は自動で改行されてその下のセルへ移動してしまいます。 今回質問させていただいたのは バーコードリーダーで読んだデータを あらかじめこちらで指定したセルへ入れ込みたいという内容です。 説明がうまくできていなくて申し訳ありません。 よろしくお願いします。
補足
回答ありがとうございます。 現状ですが 変数にも読み込めていません。 選択したセルには直接入っています。 セルに入れずに 変数に直接入れ込むことは可能なのでしょうか?