Fuente

La propiedad Font del objeto Range en Excel VBA da acceso a muchas otras propiedades. Esto es porque la propiedad Font devuelve un objeto en sí mismo; el objeto Font. El objeto Font tiene muchas propiedades como la propiedad Color y la propiedad Bold.

Propiedad del color

Para cambiar el color de un rango de Excel, use la propiedad Font del objeto Range y luego la propiedad Color del objeto Font.

1. Añade la siguiente línea de código:

Rango(«A1»).Fuente.Color = -16776961

Explicación: ¿De dónde sacamos este extraño número? Bueno, empezamos con la Macro Grabadora y cambiamos el color de una celda a rojo. ¡Puedes hacer esto para cada color!

2. La siguiente línea de código da exactamente el mismo resultado.

Rango(«A1»).Fuente.Color = vbRed

Explicación: vbRed es una especie de constante incorporada en Excel VBA. Coloca el cursor en vbRed en el Editor de Visual Basic y haz clic en F1 para ver qué otras constantes puedes usar.

3. La siguiente línea de código da exactamente el mismo resultado.

Rango(«A1»).Fuente.Color = RGB(255, 0, 0)

Explicación: RGB significa Rojo, Verde y Azul. Estos son los tres colores primarios. Cada componente puede tomar un valor de 0 a 255. Con esta función puedes hacer que cada color. RGB(255,0,0) da el color Rojo puro.

Propiedad audaz

La siguiente línea de código marca un rango:

Rango(«A1»).Fuente.Negrita = Verdadero

Para desbloquear un rango, puedes usar la palabra clave Falso. El objeto Font tiene muchas más propiedades. Si quieres programar este tipo de cosas, ¡sólo tienes que usar la grabadora de macros para ver cómo hacerlo! Normalmente el código creado por la Grabadora de Macros es demasiado largo. Por ejemplo, la Grabadora de Macros crea el siguiente código cuando ponemos en negrita Range(«A1»).

Acabamos de ver que estas dos líneas de código pueden ser escritas como una sola línea de código.

Deja un comentario