HOME > 即効テクニック > Excel VBA > ユーザーフォーム関連のテクニック > フレーム上のテキストボックスのEXITイベント

即効テクニック

ユーザーフォーム関連のテクニック

フレーム上のテキストボックスのEXITイベント

(Excel 97)
フレームに配置したテキストボックスのイベントですが、フォーカスがフレームの外に移動する場合、テキストボックスのExitイベントでなく、フレームのExitイベントが発生しています。なぜか、もう一度フォーカスを移動するとテキストボックスのExitイベントが発生します。
という状態ですので、フレーム中に配置したテキストボックスのExitイベントを使って、エラーチェックなどをしようとすると不具合が発生します。
AfterUpdateイベントなどでエラーチェックをして、テキストボックス、フレームのExitイベントでCancel=Trueをセットするなどの対処をします。
また、フレーム中の最後に入力する(イベントが発生しない)テキストボックスのExitイベントにはコードはフレームのExitイベントに代用させます。