SendKeys マクロ アクション

適用先: Access 2013、Office 2013

セキュリティノート セキュリティノート
重要な情報または機密情報には SendKeys ステートメントまたは AutoKeys マクロを使用しないでください。 悪意のあるユーザーがキー入力を途中で遮り、コンピューターおよびデータのセキュリティを侵害するおそれがあります。

SendKeys アクションを使用すると、Microsoft Access やアクティブな Windows ベースのアプリケーションにキー操作を直接送信することができます。

注:

このアクションは、データベースが信頼されていない場合には許可されません。

Setting

SendKeys アクションの引数は次のとおりです。

アクションの引数

説明

Keystrokes/キー操作

Access やアプリケーションで処理するキー操作を指定します。 [マクロ ビルダー] ウィンドウの [ アクションの引数] セクションにある [ キー操作] ボックスに、キー操作を入力します。 255 文字まで入力できます。 この引数は省略できません。

Wait/待機

キー操作の処理が終わるまでマクロを一時中断するかどうかを指定します。 中断する場合は [ はい]、中断しない場合は [ いいえ] をクリックします。 既定値は [いいえ] です。

注釈

SendKeys アクションで Access にキー操作を送信すると、Access ウィンドウに直接キー操作入力したときと同じように処理されます。

キー操作を指定するには、 SendKeys ステートメントと同じ構文を使用します。

注:

[!メモ] Keystrokes/キー操作 引数に不適切な構文、スペルを誤った文字列、または送り先のウィンドウにとって不適切な値が含まれる場合は、エラーが発生します。

このアクションを使用すると、ダイアログ ボックスに情報を入力できます。特に、ダイアログ ボックスに手動で応答するためにマクロを中断しない場合は。 PrintOut や FindRecord などの一部のアクセス アクションでは、頻繁に使用される特定のダイアログ ボックスでオプションが自動的に選択されます。 SendKeys アクションを使用して、あまり一般的に使用されるダイアログ ボックスのオプションを選択できます。

注:

  • [!メモ] ダイアログ ボックスによってマクロが中断されるので、ダイアログ ボックスを開くアクションの前に SendKeys アクションを配置し、 Wait/待機 引数を [ いいえ ] に設定する必要があります。
  • Access やその他のアプリケーションにキー操作が到達するタイミングには注意が必要です。 目的の処理を実行するために、SendKeys アクションを使わずに他のFindRecord アクションなどを使用してダイアログ ボックスのオプションを入力できる場合は、他のアクションを使用することをお勧めします。

Access やその他の Windows ベースのアプリケーションに 255 文字を超えるキー操作を送る場合は、マクロで SendKeys アクションを複数回続けて使用します。

SendKeys アクションを使用してキー操作を送ると、対応する KeyDown 、 KeyUp 、 KeyPress イベントが発生します。 ただし、ANSI 以外のキー操作 (ファンクション キーなど) を送っても KeyPress イベントは発生しません。

このアクションは Visual Basic for Applications (VBA) モジュールでは使用できません。 SendKeys ステートメントを代わりに使用してください。