La propiedad Font del objeto Range en Excel VBA da acceso a una gran cantidad de otras propiedades. Esto se debe a la propiedad Font devuelve un objeto en sí mismo; el objeto de fuente. El objeto Font tiene muchas propiedades como la propiedad Color y la propiedad en negrilla.

la propiedad de color para cambiar el color de un rango de Excel, utilice la propiedad Font del objeto Range, y luego la propiedad de color del objeto Font.

  1. Agregue la siguiente línea de código:

Range("A1").Font.Color = -16776961

Explicación: ¿De dónde obtenemos este extraño número de? Bueno, empezamos el enlace: / VBA ejemplos de la macro-grabador [Macro Recorder] y cambió el color de una celda a rojo. Puede 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 integrada en Excel VBA. Coloca el cursor en vbRed en el Editor de Visual Basic y haga clic en F1 para ver qué otras constantes que puede utilizar.

  1. 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 se puede hacer todos los colores. RGB (255,0,0) da el color rojo puro.

propiedad negrita La siguiente línea de código Bolds un rango:

Range("A1").Font.Bold = True

Para una gama sin negrita, puede utilizar la palabra clave Falso. El objeto de fuente tiene muchas más propiedades. Si desea programar este tipo de cosas, sólo tiene que utilizar la grabadora de macros para ver cómo hacerlo! Por lo general, el código creado por el Macro Recorder es demasiado largo. Por ejemplo, el Macro Recorder crea el código siguiente cuando negrita Range ( «A1»).

Font and Bold Property in Excel VBA

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