次の方法で共有


Report.KeyUp イベント (Access)

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

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

  • ナビゲーション キー (ホーム、End、PgUp、PgDn、上方向キー、下方向キー、右方向キー、左方向キー、Tab キーなど)。

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

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

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

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

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

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