Share via


イベントの入力、終了

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 のサポートおよびフィードバックを参照してください。