Cambiar el color de fondo de un campo de un formulario usando VBA

color-fondo-campo-vba

Escrito por Administrador

30 de noviembre de 2021

Hoy vamos a ver cómo cambiar el color de fondo de un campo de un formulario usando VBA.

Además, de camino, aprenderemos también a cambiar el color del texto y así mataremos dos pájaros de un tiro.

Esto es útil, por ejemplo, cuando queremos marcar uno o varios campos obligatorios que no se han rellenado en un formulario, para que el usuario sepa cuáles son.

También, es posible que queramos marcar un campo cuando los datos introducidos son incorrectos. Por ejemplo, introducir letras en el campo teléfono.

He adjuntado al final del post un archivo para que veais el código a implementar en vustros programas.

Se trata de un formulario en el que el color del texto y el color de fondo del campo van a cambiar al pulsar los botones del mismo.

bloquear-access-fecha

El código a implementar en cada botón es el siguiente,

Private Sub Color1_Click()

'Color de fondo azul y color de texto blanco

Me.Campo1.BackColor = RGB(0, 0, 255)
Me.Campo1.ForeColor = RGB(255, 255, 255)

End Sub

Private Sub Color2_Click()

'Color de fondo verde y color de rojo

Me.Campo2.BackColor = RGB(0, 255, 0)
Me.Campo2.ForeColor = RGB(255, 0, 0)

End Sub

Si pulsamos el primer botón, veremos como cambian los atributos del campo.

bloquear-access-fecha

Lo mismo sucede al pulsar el segundo botón.

bloquear-access-fecha

Espero que te haya sido de utilidad este post y que hayas aprendido tanto a cambiar el color de fondo de un campo de un formulario como el color de texto del mismo usando VBA.

Un saludo y hasta la próxima.

Descarga el archivo del ejemplo

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Quizá te interese,

Contacto