Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
El evento cambio se produce cuando cambia el contenido del control especificado.
Sintaxis
más sencilla.Cambiar
expresión Variable que representa un objeto ComboBox .
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 produce 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 presentació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 cambia un valor en un control calculado.
Un evento de cambio puede provocar un evento en cascada. Esto tiene lugar cuando una macro o un procedimiento de evento que se ejecuta en respuesta al evento Change del control altera el contenido del control; por ejemplo, cambiando una configuración de propiedad que determine el valor del control, como la propiedad Texto 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 con eventos de cambio que se afecten entre sí; Por ejemplo, dos cuadros de texto que se actualizan entre sí.
Cambiar los datos de un cuadro de texto o cuadro combinado con el teclado provoca 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:
KeyDown → KeyPress → BeforeInsert → Change → KeyUp
Los eventos BeforeUpdate y AfterUpdate para el cuadro de texto o el control de cuadro combinado se producen después de escribir los datos nuevos o modificados en el control y pasar a otro control (o de hacer clic en Guardar registro en el menú Registros ) y, por lo tanto, después de todos los eventos de cambio 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. Ocurre después de todos los eventos de cambio para el 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.