最終更新日:2020-01-06第20回.テキストボックスの各種イベントユーザーフォーム入門として基礎から解説します。ユーザーフォームで最も良く使われる、テキストボックスのイベントの一覧と、キー入力と、コントロール間の移動時のイベント発生順について記載します。ユーザーの操作に応じて自動処理するためには、その操作により発生するイベントと、その発生順序を理解しておくことが必要です。インターフェイスを介して変更された後に発生します。ドロップ操作の実行中に発生します。ユーザーがオブジェクトにデータをドロップするか貼り付けようとすると発生します。コントロールのデータが変更される前に発生します。プロパティが変更されたときに発生します。回クリックすると発生します。リストが表示または非表示になると常に発生します。テキストボックスがアクティブな状態でF4押下で発生。コントロールが、同じフォームの他のコントロールから実際にフォーカスを受け取る前に発生します。コントロールがエラーを検出し、エラー情報を呼び出し元プログラムに返すことができないときに発生します。コントロールがフォーカスを失い、そのフォーカスが同じフォームにある他のコントロールに移動する直前に発生します。ユーザーがキーを押すと発生します。キーを押すと発生します。ユーザーがキーを離すと発生します。ボタンを押したときに発生します。ユーザーがマウスを動かしたときに発生します。ボタンを離したときに発生します。実際にプロシージャーの作成では、以下のイベント選択で自動挿入して作成します。左のボックスでオブジェクトを選択し、右のボックスでイベントを選択します。イベントを選択すると、対応するイベントプロシージャーが自動挿入されます。オブジェクトを選択しただけで、Changeイベントが作成されてしまいますが、使わない時はChangeのプロシージャーは削除してください。イベントの発生順序1つの操作でイベントは複数発生します。複数発生するイベントには発生順があります。以下は、テキストボックスを選択し文字を入力した後にEnterを押した場合のイベント発生順です。以下、キー入力回数分繰り返される。KeyDown全てのキーでイベントが発生します。KeyPress英数字などアスキーコードのみで発生します。Enterキー、Shiftキー、Functionキー等の制御文字の入力では発生しません。通常の文字のみ判定するなら、KeyPressで良いが、その他の制御キーも判定する場合は、KeyDownを使います。イベントを自在に制御するには、それなりの経験が必要になります。使えるイベントを一つずつ増やしていくようにして下さい。見るTRIMRANGE関数(セル範囲をトリム:端の空白セルを除外)|エクセル入門(2024-08-30)正規表現関数(REGEXTEST,REGEXREPLACE,REGEXEXTRACT)|エクセル入門(2024-07-02)エクセルが起動しない、Excelが立ち上がらない|エクセル雑感(2024-04-11)ブール型(Boolean)のis変数・フラグについて|VBA技術解説(2024-04-05)テキストの内容によって図形を削除する|VBA技術解説(2024-04-02)ExcelマクロVBA入門目次|エクセルの神髄(2024-03-20)VBA10大躓きポイント(初心者が躓きやすいポイント)|VBA技術解説(2024-03-05)テンキーのスクリーンキーボード作成|ユーザーフォーム入門(2024-02-26)無効な前方参照か、コンパイルされていない種類への参照です。Case)|VBA入門9.メッセージボックス(MsgBox関数)|VBA入門10.マクロとは?VBAとは?VBAでできること|VBA入門ホームマクロVBA応用編ユーザーフォーム入門テキストボックスの各種イベントこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。掲載のVBAコードは動作を保証するものではなく、あくまでVBA学習のサンプルとして掲載しています。掲載のVBAコードは自己責任でご使用ください。万一データ破損等の損害が発生しても責任は負いません。アクセスランキングサイトマップ事業案内お問い合わせホームマクロVBA応用編ユーザーフォーム入門テキストボックスの各種イベントこのサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。