エクセルVBAでOffice以外のアプリケーションの入力を制御する方法があるか?
Question 89.1 拙著「Excel VBA そのまま使える実用マクロ 500連発」 Previous Next
詳細は こちら サンプルNo. ? ◆ 環境・・ Excel 2000 & Windows 2000

はじめまして、会社の経理業務をしております。 日頃、業務の効率化を考えておりますが、VBAで何かできることは ないかと思い、質問させていただきます。エクセルVBAで、Office以外のアプリケーションの入力を 制御する方法はありますか?

具体的には、市販ソフトなどで入力する項目が多い場合、入力工数を 削減する目的で、VBA(エクセルマクロ)を利用したい。 予めエクセルシート上に必要なデータ(コード及び数値)を用意しておき、 次に市販ソフトのウィンドウをアクティブにし(起動済みのもの) 市販ソフトの画面にコードや数値を入力していく。

入力していく項目は、状況により増減する場合がありますが、 それぞれの入力項目の桁数(入力内容含む)は決まっています。 また、逆に入力されているデータを取得することは可能ですか?
 補足: 市販ソフト上での画面操作で、項目移動に「タブキー」を使用
     画面切り替え(次ページ移動など) 「F1」等のファンクションキーを使用
     入力画面の実行には 「Enterキー」を使用
以上、良い方法があれば、ご伝授お願いします。
Answer   Copyright (C) 2008.6.16 永井善王
貴方が質問を送信されたフォームは、拙著「Excel VBA そのまま使える実用マクロ 500連発」の読者様が同書に掲載されたマクロについて質問するためのものです。 が、貴方のご質問は無関係のようですね。 しかし、読者様でしょうか?
一般の質問は、
Excel VBA Board期間限定質問 をご利用いただきたく、次回から、よろしくお願いします。

回答に入りたいですが、星の数ほどもある「市販ソフト」全般を一括りにして考えることは無謀ではありませんか? 差し当って
1. あなたが知りたいソフトに的を絞って、
2. そのマニュアルを精読してマイクロソフト社のアプリケーション連携に関する規格に沿っていることを
  確認してから、
3. そのマニュアルで具体的な手法を勉強
されても遅くはないと思います。 頑張ってください。

 

Excel VBA Macro