KeyUp イベントは、レポートにフォーカスがある状態でキーを離したときに発生します。 また、マクロで "SendKeys/キー送信" アクションを使うか、Visual Basic コードで SendKeys ステートメントを使って、レポートにキーストロークを送信した場合にも発生します。
構文
式。KeyUp キー (KeyCode、 Shift)
式: Report オブジェクトを表す変数。
パラメーター
| 名前 | 必須 / オプション | データ型 | 説明 |
|---|---|---|---|
| KeyCode | 必須 | Integer | vbKeyF1 (F1 キー) や vbKeyHome (ホーム キー) などのキー コード。 キー コードを指定するには、オブジェクト ブラウザーで示された組み込み定数を使用します。 KeyCode を 0 に設定すると、オブジェクトがキーストロークを受けないようにすることができます。 |
| Shift | 必須 | Integer | イベント発生時の Shift、Ctrl、および Alt キーの状態。
Shift 引数をテストする必要がある場合は、次のいずれかの組み込み定数をビット マスクとして使用できます。
|
注釈
このイベントが発生したときに、マクロまたはイベント プロシージャを実行するには、" OnKeyUp /キー解放時" プロパティをマクロ名または "[Event Procedure]"/"[イベント プロシージャ]" に設定します。
レポートの " KeyPreview /キーボードイベント取得" プロパティを [Yes/はい] に設定しておくと、コントロールに発生するイベントも含めて、レポートはすべてのキーストロークを受け取ります。 この設定では、すべてのキーボード イベントはまずレポートに対して発生し、次にフォーカスのあるコントロールに対して発生します。 どのコントロールにフォーカスがあっても、レポートで押された特定のキーに応答することができます。 たとえば、Ctrl+X キーの組み合わせで、レポートに対して常に同じアクションを実行することができます。
キーを長押しすると、キーを離すまで KeyDown イベントと KeyPress イベント (KeyDown、 KeyPress、 KeyDown、 KeyPress など) が繰り返されてから、 KeyUp イベントが発生します。
KeyUp イベントはほとんどのキーが押されたときに発生しますが、このイベントは主に、次のキーを検出する目的で使います。
ファンクション キーなどの拡張キー。
Home、End、PgUp、PgDn、上矢印、下矢印、右矢印、左矢印、Tab などのナビゲーション キー。
キーと標準キーボード修飾キー (Shift、Ctrl、または Alt キー) の組み合わせ。
テンキーとキーボードの数字キーの区別
押されたキーに対応する ANSI 文字を確認するには、 KeyPress イベントを使います。
キーを押すか送信するかした結果として作業ウィンドウ固定 (モーダル) ダイアログ ボックスが表示された場合は、 KeyDown イベントと KeyPress イベントが発生し、 KeyUp イベントは発生しません。
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。