WebBrowserControl.Change イベント (アクセス)

Change イベントは、指定したコントロールの内容が変更されたときに発生します。

構文

変更

WebBrowserControl オブジェクトを表す変数。

戻り値

なし

解説

たとえば、テキスト ボックスやコンボ ボックスに文字を直接入力したときや、マクロまたは Visual Basic を使ってテキスト ボックスやコンボ ボックスの Text プロパティの設定値を変更したときに発生します。

注:

マクロや Visual Basic でコントロールの値を設定しても、コントロールに対するこのイベントは発生しません。 コントロールに直接データを入力するか、コントロールの Text プロパティを設定する必要があります。

このイベントが発生したときに、マクロまたはイベント プロシージャを実行するには、" OnChange /変更時" プロパティをマクロ名または "[Event Procedure]"/"[イベント プロシージャ]" に設定します。

Change イベントが発生したときにマクロまたはイベント プロシージャを実行することで、コントロール間でデータ表示を調整できます。 また、1 つのコントロールにデータまたは数式を表示し、その結果を別のコントロールに表示することもできます。

演算コントロールの値が変更されても 、Change イベントは発生しません。

変更イベントは、連鎖イベントを引き起こす可能性があります。 これは、コントロールの Change イベントに応答して実行されるマクロまたはイベント プロシージャがコントロールの内容を変更したときに発生します。たとえば、コントロールの値を決めるプロパティ設定 (テキスト ボックスの Text プロパティなど) を変更する場合などです。 連鎖イベントが発生しないようにするには、次のことに注意してください。

  • コントロール自体の内容を変更する Change イベント マクロや Change イベント プロシージャをコントロールに割り当てないでください。
  • 相互に影響を及ぼす Change イベントを持つ複数のコントロールを作成しないようにします。たとえば、相互に更新される 2 つのテキスト ボックスなどです。

キーボードを使用してテキスト ボックスまたはコンボ ボックス内のデータを変更すると、 Change イベントなどの制御イベントに加えてキーボード イベントが発生します。 たとえば、新しいレコードに移動し、レコードのテキスト ボックスに ANSI 文字を入力すると、次の順序でイベントが発生します。

KeyDownKeyPressBeforeInsertChangeKeyUp

テキスト ボックスまたはコンボ ボックス コントロールの BeforeUpdate イベントと AfterUpdate イベントは、新しいデータまたは変更されたデータをコントロールに入力した後、別のコントロールに移動した後 (または [レコード] メニューの [レコードの保存] をクリックした後)、コントロールのすべての変更イベントの後に発生します。

" LimitToList /入力チェック" プロパティに [Yes/はい] が設定されているコンボ ボックスの場合は、一覧にない値を入力した後で他のコントロールに移動 (またはレコードを保存) しようとすると、 NotInList イベントが発生します。 これは、コンボ ボックスのすべての 変更 イベントの後に発生します。 この場合、コンボ ボックスの BeforeUpdate イベントおよび AfterUpdate イベントは、Microsoft Access が一覧にない値を受け入れないため発生しません。

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

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