0

私は Microsoft Access でかなり優れたプロジェクト タスク管理システムを使用していますが、まだ不足している機能の 1 つは、多くの優れた生産性アプリケーションによく見られる機能のような「クイック エントリ」です。

これがどのように機能するかです:

シナリオ 1:

あなたは別のアプリケーションでいくつかの作業を行っていて、やらなければならないことを覚えているだけです。定義済みのショートカットを押す: CTRL + ALT + T (これも Microsoft Access の外部から) すると、実行する必要があることを入力できるテキスト ボックスを含む小さなアクセス フォームが表示されます。

タイムラインに関する懸念を主要な利害関係者に通知する

Return キーを押すと、Microsoft Access のレコードとして即座に保存されます。

別の、もう少し複雑なシナリオ...

シナリオ 2:

上記と同様ですが、タスク名以外に、話す必要のある人や期日などの詳細を追加したいとします。テキスト ボックスへの入力は次のようになります。

タイムラインに関する懸念を @Sally に通知 >+3

ここで、「@」は、「Contact」というフィールドに「Sally」を入力するようにアクセスに指示し (既に存在しない場合)、「>+3」は、今日から 3 日後の期日を意味するようにアクセスによって解釈されます。

シナリオ 1 とシナリオ 2 を実行するのはどのくらい難しいですか? どのレベルの VBA/プログラミングの知識が必要ですか?

ありがとう、

4

1 に答える 1

0

VBA にかなりの自信が必要だと思います。

グローバル ホットキーを登録する必要があります。つまり、Access アプリケーションの外部からキャプチャできるキーボードの組み合わせです。win-api 呼び出しが必要です。ここにいくつかのコードがあります。

これらの呼び出しを行う場所を知る必要があります。フォームのクラス モジュールではなく、標準モジュールに配置する必要があると思います。(私はこれを再確認していません、それは遅いです。)

このコードが何をしているのかを少し理解する必要があります。この API コードを入力しようとしないでください - 信頼できるソースからそのままコピーしてください!! コードを完全に理解する必要はありませんが、各関数を呼び出す方法 (およびタイミング) を知る必要があります。

ホットキーを登録したら、VBA はアプリケーションを前面に移動してフォームを表示し、フォーカスする必要があります。アプリケーションを確実に前面に出すには、API 呼び出しも必要になる場合があります。

フォームが開かれる (そしてフォーカスされる) と、テキストボックス内の情報を解析するためのボタンが表示されます。ただし、とにかくフォームを設計する場合は、複雑な文/ステートメントを解析しようとするのではなく、チェックボックス、コンボボックスなどを追加します。

于 2013-07-20T00:01:41.683 に答える