次の方法で共有


KeyPress イベント

ユーザーが ANSI キーを押したときに発生します。

構文

Private Subオブジェクト _KeyPress( ByValKeyANSIAs MSForms.ReturnInteger)

KeyPress イベントの構文には、次の指定項目があります。

パーツ 説明
object 必須です。 有効なオブジェクト。
KeyANSI 必須。 標準の数値 ANSI キー コードを表す整数値です。

注釈

KeyPress イベントは、実行中のフォームで、フォームまたはそのコントロールにフォーカスがあるときに、ユーザーが入力可能な文字を生成するキー (ANSI キー) を押すと発生します。 このイベントは、キーが押される前または押された後のいずれの場合でも発生する可能性があります。 このイベントは、マクロの SendKeys アクションまたは Visual Basic の SendKeys ステートメント を使用して、ANSI キーストロークをフォームまたはコントロールに送信する場合にも発生します。

KeyPress イベントは次のいずれかのキーが押されると発生する可能性があります。

  • 印刷可能なキーボード文字
  • Ctrl と標準アルファベットの文字を組み合わせたもの
  • Ctrl キーを任意の特殊文字と組み合わせる
  • BackSpace
  • Esc

KeyPress イベントは次の場合には発生しません。

  • Tab キーを押した場合。
  • Enter キーを押した場合。
  • 矢印キーを押した場合。
  • キーストロークによってフォーカスが別のコントロールに移動する場合。

注:

BackSpace は ANSI 文字セットの一部ですが、Delete はそうではありません。 BACKSPACE を使用してコントロール内の文字を削除すると、KeyPress イベントが発生します。DELETE を使用して文字を削除することはできません。

ユーザーが ANSI キーコードを生成するキーを押したままにすると、KeyDown イベントと KeyPress イベントが繰り返し発生します。 ユーザーがキーを解放すると、KeyUp イベントが発生します。 フォーカスのあるフォームまたはコントロールが、すべてのキーストロークを受け取ります。 フォームにフォーカスを設定できるのは、コントロールがない場合、または表示されているすべてのコントロールが無効になっている場合のみです。

KeyPress イベントに対する既定のアクションは、押されたキーに対応するイベント コードを処理することです。 KeyANSI は、押されたキーまたはキーの組み合わせに対応する ANSI 文字を示します。 KeyPress イベントは、各文字の大文字と小文字を個別のキー コードとして解釈するため、2 つの個別の文字として解釈します。

キーボードの物理的な状態に対応したり、ファンクション キー、ナビゲーション キー、これらと補助キー (Alt、Shift、Ctrl) の組み合わせなどの KeyPress イベントによって認識されないキーストロークを処理したりするには、KeyDown および KeyUp イベント プロシージャを使用します。

キーボード関連のイベントのシーケンスは次のとおりです。

  1. KeyDown
  2. KeyPress
  3. KeyUp

関連項目

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

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