Report.KeyUp イベント (アクセス)

KeyUp イベントは、レポートにフォーカスがある状態でキーを離したときに発生します。 また、マクロで "SendKeys/キー送信" アクションを使うか、Visual Basic コードで SendKeys ステートメントを使って、レポートにキーストロークを送信した場合にも発生します。

構文

KeyUp キー (KeyCodeShift)

: Report オブジェクトを表す変数。

パラメーター

名前 必須 / オプション データ型 説明
KeyCode 必須 Integer vbKeyF1 (F1 キー) や vbKeyHome (ホーム キー) などのキー コード。 キー コードを指定するには、オブジェクト ブラウザーで示された組み込み定数を使用します。 KeyCode を 0 に設定すると、オブジェクトがキーストロークを受けないようにすることができます。
Shift 必須 Integer イベント発生時の Shift、Ctrl、および Alt キーの状態。 Shift 引数をテストする必要がある場合は、次のいずれかの組み込み定数をビット マスクとして使用できます。
  • acShiftMask Shift キーのビット マスク。

  • acCtrlMask Ctrl キーのビット マスク。

  • acAltMask Alt キーのビット マスク。

注釈

このイベントが発生したときに、マクロまたはイベント プロシージャを実行するには、" OnKeyUp /キー解放時" プロパティをマクロ名または "[Event Procedure]"/"[イベント プロシージャ]" に設定します。

レポートの " KeyPreview /キーボードイベント取得" プロパティを [Yes/はい] に設定しておくと、コントロールに発生するイベントも含めて、レポートはすべてのキーストロークを受け取ります。 この設定では、すべてのキーボード イベントはまずレポートに対して発生し、次にフォーカスのあるコントロールに対して発生します。 どのコントロールにフォーカスがあっても、レポートで押された特定のキーに応答することができます。 たとえば、Ctrl+X キーの組み合わせで、レポートに対して常に同じアクションを実行することができます。

キーを長押しすると、キーを離すまで KeyDown イベントと KeyPress イベント (KeyDownKeyPressKeyDownKeyPress など) が繰り返されてから、 KeyUp イベントが発生します。

KeyUp イベントはほとんどのキーが押されたときに発生しますが、このイベントは主に、次のキーを検出する目的で使います。

  • ファンクション キーなどの拡張キー。

  • Home、End、PgUp、PgDn、上矢印、下矢印、右矢印、左矢印、Tab などのナビゲーション キー。

  • キーと標準キーボード修飾キー (Shift、Ctrl、または Alt キー) の組み合わせ。

  • テンキーとキーボードの数字キーの区別

押されたキーに対応する ANSI 文字を確認するには、 KeyPress イベントを使います。

キーを押すか送信するかした結果として作業ウィンドウ固定 (モーダル) ダイアログ ボックスが表示された場合は、 KeyDown イベントと KeyPress イベントが発生し、 KeyUp イベントは発生しません。

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。