• ベストアンサー

Access VBAでスキャナを操作したい

VBAでTWAINを直接操作してスキャナを動かしたいです。 イメージ的にはフォームにボタンがあり、それを押すと スキャナがスキャンを開始するといった感じです。 現在、APIをどのように扱ったらいいのかも、いまいち理解していません。 どこかにTWAINを操作しているようなサンプルのコードがある 場所を知りませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Vectorなどで"twain"で検索すると、Twainを操作するライブラリがいくつか見つかると思います。 私が以前使用したのは、リコーシステムの「RsTwain.ocx」というライブラリです。スキャンした画像の表示・保存用の「Trix.ocx」もセットで使用しました。 ただし、有料ですが。 試用期間があり、ライセンス買わなくても、メッセージがいちいち表示されるだけでそのまま使えます。 また、サンプルも無料でDL出来ます(ただしVB6.0ですが)。 一応リコーシステムのURLを載せておきます。 http://www.rsk-tokyo.co.jp/products/img-lib/function/rstwain.html

参考URL:
http://www.rsk-tokyo.co.jp/products/img-lib/function/rstwain.html
knjykt
質問者

お礼

こんにちは。 返事が遅れてしまいすいませんでした。 結局、Imaging for Windows Proffesinal(60日間のトライアル版)というやつを使って スキャナの操作をおこないました。 理由はMSDNに説明が載っていたからなんていう理由ですが・・・ しかし、maruru01さんの紹介してくれたリコーシステムさんのサンプルがかなり 有効に使えました。 ありがとうございました。

knjykt
質問者

補足

回答ありがとうございます。 ついでというのも変なんですが winの標準APIでTWAIN制御できるのでしょうか? twain working group とかも見てみたんですが これがまたよくわからなくて

関連するQ&A

  • アクセスVBAでエクセルを操作するのは不可能でしょうか?

    アクセスVBAでエクセルを操作するのは不可能でしょうか? テスト.xlsのシート1の1行目コピーして テーブルに追加するということがしたいのですがどういうコードを書けばいいのか分かりません。 テスト.xlsは開いている状態です。 アクセス側のユーザーフォーム上のコマンドボタンをクリックしたらこの動作を実行するコード。。。 というのは不可能でしょうか?よろしくお願い致します。

  • VBAによってAccessが壊れた!

    AccessのVBAでプログラムを組んでたらあるフォームの操作処理をしたらいきなりAccessに異変が起こり、フォームのデザイン等の編集・コーディングが一切できなくなりました(VBEが開かない)。 強引にフォームを呼んでも読み取り専用になっていて操作ができなくなってしまいました。フォームを開いても実行画面しか出なくなりました。新規作成もできません。(ボタンが全てイネイブルになってます) こういう場合どうしたらいいのでしょうか? ちなみにAccessのフォームは、現在のフォームから他のフォーム(開いている)を閉じる命令をすることはできるのでしょうか?(それをしたいがためにいろいろな方法を試していたらこうなってしまいました。そのコードをうかつにも保存した私にも責任はあるのですが・・・ちなみにDocmd.closeで墓穴を掘りました。やはり自分のフォームしか消せないんでしょうか?) バージョンはAccess2003を使っています。

  • ACCESSとレポートとVBAと

    初めまして。 まったくの初心者ですが宜しくお願いします。 環境はOS:Xp・ACCESS2000です 現在、フォームに印刷ボタンを作成し、 それを押下後、レポートの画面が開くというものを VBAを用いて作成しています。 フォームには顧客コードというものを設定しているのですが、顧客コードを何番に変更しても印刷ボタンを押すと一番最初のデータ(私の場合は顧客コード「1」)がレポートに表示されます。 これをフォームの顧客コードとレポートの顧客コードが同じ番号になったレポートを表示したいのですが、どのようなVBAのコードを打てばよろしいでしょうか? 質問の意図をしっかりとお伝え出来ていないかも知れませんが、よろしくお願いします。

  • Canonプリンター スキャナーが動かない

    購入して1年2か月のCanonMP630で、スキャナの利用は数回しか行っっていませんが、動きません。 パソコンから操作してスキャンしようとすると、 「スキャナとの通信ができません。ケーブルが外れているか電源が入っていない可能性があります。スキャナーの状態を確認してください。スキャナドライブを終了します」 その繰り返しで、先に進めません。 この時点で印刷は可能なので、パソコンとプリンターは接続されていると思います。 プリンターから操作すると、「スキャン開始ボタンを押してください。」その後「準備中です」の繰り返しです。 スキャナが動くような音はしません。やはり故障でしょうか? そうならば、購入先に持っていき、問い合わせればいいのでしょうか? 教えてください。お願いします。

  • スキャナが認識しなくなりました。

    スキャナが認識しなくなりました。 ずっと使っていたのですが、レイアウト変更した際に一旦配線を外し、 再度接続し直したところ、スキャナで画像が読み込めなくなりました。 デバイスマネージャでSCSIを確認すると、「このデバイスを開始できません」と出ています。 何が悪いのでしょうか? 配線を一度外しただけで。それ以外は何もしていないのですが…。 ちなみに配線は再度確認し、ドライバも入れ直してみましたが変わらずです。 ドライバはXP用のEPSON Scan (スキャナードライバー)と ES-6000H/ES-6000HS用TWAINドライバというのを入れてみました。 TWAINドライバというのは何が違うのでしょうか? スキャナはEPSONのES-6000HS、OSはXP Pro SP2です。 SCSI機器は一つしか接続していません。

  • スキャナーを認識しません。

    こんにちは、教えてください。 PCはXP,ここにイメージスキャナーEPSON GT-6700UをUSB接続して使っていました。本日内部メモリーを増設したわけですが、その時接続していたコードを全てはずしての作業だったので、増設作業後結線をし周辺機器の動作確認したのですが、先ほどのスキャナーが動きません。『TWAIN対応入力機器が開けません。Windowsディレクトリ内のTWAINディレクトリに正しいスキャナドライバがあることを確認してください。』と出てきます。ドライバは再インストールして再起動もしているのですが、同じ結果です。他に何か作業があったですかね。

  • スキャナーの基本操作を失念

    ご教示ください。 スキャナーの基本操作を失念してしまいました。 XPと印刷複合機を接続しています。PCからの 文字 画像は印刷できます。スキャンはPCからの操作が必要なのでしたよね。 印刷機のSCANボタンでは動きません。ペイントにスキャンとカメラの項目がありますが 灰色で選択できません。 何のソフトを使うのでしたっけ?

  • スキャナー操作でエラーがでる

    DCP-952Nです。 Win dowsのフォトギャラリーからの読み込みでのスキャン操作はできるのですが、 Controlcenter4からスキャナボタンを押すと「接続エラー」(TW006)が表示され、「スキャンに失敗しました」と表示されてしまいます。 サイトより、フルパッケージのドライバーを入れなおしたのですが、それでもできません。 接続は無線です。 解決方法をご教授いただけたらとおもいます。 お願いします。 ※OKWaveより補足:「ブラザー製品」についての質問です。

  • ACCESSのサブフォームをVBAで・・・

    よろしくお願い致します。 ACCESSのサブフォームをVBAでテーブルに入力するにはどのようにしたら良いのでしょうか? イメージ的にはボタンをクリックするとメインのフォームとサブフォームの両方のデータが、別々のテーブルに入力されるようにしたいのですが・・・ ご回答ください。お願い致します。

  • ACCESS VBAでマジックパケットを飛ばすには

    AccessVBAを使って、Wake On LAN用のフォームを 作りたいと考えています。 ウェブで検索すると、マジックパケットを飛ばす方法について VB.NET(.Net Framework4)のソースコードか、フリーウェアを 使う話はたくさん出ていますが、VBAでは無理なのでしょうか。 フリーウェアの操作性が、環境に合わない部分があるので 自分で組む必要が出てきました。 VisualStudioの入門書に書かれている内容を 何年かけて熟読しても、まったく操作方法がわからないので 出来れば、Access VBAで作成したいと考えています。 環境は Access2013、Windows7 WOLで起動させたい対象が、スリープか休止状態なら 全てマジックパケットで起動することを確認しています。 作成しようとしているフォームは、帳票フォームに 起動させたい対象の、IPアドレス、MACアドレス一覧を表示させ レコード毎に、マジックパケットを飛ばすボタンを配置する事を 想定しています。 VBAでマジックパケットを飛ばす、具体的なソースコード、参考になるサイトなど ご教授願います。

専門家に質問してみよう