La propiedad Font del objeto Range en Excel VBA da acceso a muchas otras propiedades. Esto se debe a que la propiedad Font devuelve un objeto en sí; el objeto Font. El objeto Font tiene muchas propiedades como la propiedad Color y la propiedad Bold.
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. Agregue la siguiente línea de código:
Range("A1").Font.Color = -16776961
Explicación: ¿De dónde sacamos este extraño número? Bueno, iniciamos la grabadora de macros y cambiamos el color de una celda a rojo. ¡Puedes hacer esto para todos los colores!
2. La siguiente línea de código da exactamente el mismo resultado.
Range("A1").Font.Color = vbRed
Explicación: vbRed es una especie de constante incorporada en Excel VBA. Coloque el cursor en vbRed en el Editor de Visual Basic y haga clic en F1 para ver qué otras constantes puede usar.
3. La siguiente línea de código da exactamente el mismo resultado.
Range("A1").Font.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 puede realizar todos los colores. RGB (255,0,0) da el color rojo puro.
La siguiente línea de código pone en negrita un rango:Rango ("A1").
Range("A1").Font.Bold = True
Para quitar el negrita de un rango, puede utilizar la palabra clave False. El objeto Font tiene muchas más propiedades. Si desea programar este tipo de cosas, simplemente use el Grabador de macros para ver cómo hacerlo. Por lo general, 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 se pueden escribir como una sola línea de código.
14/11 Completado! Más información sobre el objeto de rango>
Siguiente capítulo: Variables