イベントの入力、終了
Enter は、コントロールが、同じフォームの他のコントロールから実際にフォーカスを受け取る前に発生します。 Exit は、コントロールがフォーカスを失い、そのフォーカスが同じフォームにある他のコントロールに移動する直前に発生します。
構文
Private Subobject _Enter( )
Private Subオブジェクト _Exit( ByValCancelAs MSForms.ReturnBoolean)
Enter および Exit イベント構文には、次の指定項目があります。
パーツ | 説明 |
---|---|
object | 必須。 有効なオブジェクト名です。 |
Cancel | 必須。 イベントのステータスを指定します。 False は、コントロールがイベントを処理することを示します (既定)。 True は 、アプリケーションがイベントを処理し、フォーカスを現在のコントロールに残す必要があることを示します。 |
注釈
Enter および Exit イベントは、Visual Basic の GotFocus および LostFocus イベントと似ています。 GotFocus および LostFocus と異なるのは、Enter および Exit イベントは、フォームがフォーカスを受け取ったり失ったりするときに発生しないという点です。
たとえば、Enter イベントを開始するチェック ボックスをオンにするとします。 その後、同じフォームで別のコントロールを選択すると、(フォーカスが同じフォームの別のオブジェクトに移動するため) チェック ボックスに対して Exit イベントが開始され、フォームの 2 番目のコントロールに対して Enter イベントが発生します。
Enter イベントは、フォーカスが特定のコントロールに移動する直前に発生するので、Enter イベント プロシージャを使ってメッセージなどを表示できます。たとえば、マクロまたはイベント プロシージャを使用して、標準でコントロールに含まれるデータ型を特定する小さいフォームあるいはメッセージ ボックスを表示することができます。
注:
コントロールがフォーカスを失わないようにするには、True を Exit イベントの Cancel 引数に割り当てます。
関連項目
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。