Evento TextBox.Change (Access)

El evento cambio se produce cuando cambia el contenido del control especificado.

Sintaxis

expresión. Cambio

Expresión Variable que representa un objeto TextBox .

Comentarios

Ejemplos de este evento son la inserción de un carácter directamente en el cuadro de texto o cuadro combinado o cambiar la propiedad Text del control con una macro o Visual Basic.

Nota:

Configurar el valor de un control con una macro o con Visual Basic no activa este evento para el control. Es necesario escribir los datos directamente en el control o establecer la propiedad Text del control.

Para ejecutar una macro o un procedimiento de evento cuando se produzca este evento, establezca la propiedad OnChange en el nombre de la macro o en [Procedimiento de evento].

Al ejecutar una macro o un procedimiento de evento cuando se produce un evento Change , puede coordinar la visualización de datos entre los controles. También puede mostrar datos o una fórmula en un control y el resultado en otro.

El evento Change no se produce cuando un valor cambia en un control calculado.

Un evento Change puede provocar un evento en cascada. Esto ocurre cuando una macro o procedimiento de evento que se ejecuta en respuesta al evento Change del control modifica el contenido del control; por ejemplo, cambiando un valor de propiedad que determina el valor del control, como la propiedad Text de un cuadro de texto. Para evitar un evento en cascada:

  • Si es posible, evite asociar a un control una macro o procedimiento de evento Change que altere su contenido.
  • Evite crear dos o más controles que tengan eventos Change que se afecten entre sí; por ejemplo, dos cuadros de texto que se actualizan entre sí.

Cambiar los datos en un cuadro de texto o un cuadro combinado mediante el teclado hace que se produzcan eventos de teclado además de eventos de control como el evento Change . Por ejemplo, si se sitúa en un nuevo registro y escribe un carácter ANSI en un cuadro de texto del mismo, se producirán los eventos siguientes, en el orden indicado:

KeyDownKeyPressBeforeInsertChangeKeyUp

Los eventos BeforeUpdate y AfterUpdate para el cuadro de texto o el control de cuadro combinado se producen después de haber escrito los datos nuevos o modificados en el control y movido a otro control (o al hacer clic en Guardar registro en el menú Registros ) y, por tanto, después de todos los eventos Change del control.

En los cuadros combinados para los que la propiedad LimitToList se establece en Yes, el evento NotInList se produce después de escribir un valor que no está en la lista e intente mover a otro control o guardar el registro. Se produce después de todos los eventos Change del cuadro combinado. En este caso, los eventos BeforeUpdate y AfterUpdate del cuadro combinado no se producen porque Microsoft Access no acepta un valor que no esté en la lista.

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.