O Propriedade da fonte do objeto Range em Excel VBA dá acesso a muitas outras propriedades. Isso ocorre porque a propriedade Font retorna um objeto; o objeto Font. O objeto Font possui muitas propriedades, como a propriedade Color e a propriedade Bold.
Propriedade de cor
Para alterar a cor de um intervalo do Excel, use a propriedade Font do objeto Range e, a seguir, a propriedade Color do objeto Font.
1. Adicione a seguinte linha de código:
Intervalo ("A1"). Font.Color = -16776961
Explicação: de onde tiramos esse número estranho? Bem, iniciamos o Macro Recorder e mudamos a cor de uma célula para vermelho. Você pode fazer isso para todas as cores!
2. A linha de código a seguir fornece exatamente o mesmo resultado.
Intervalo ("A1"). Font.Color = vbRed
Explicação: vbRed é um tipo de constante embutida no Excel VBA. Coloque o cursor em vbRed no Editor do Visual Basic e clique em F1 para ver quais outras constantes você pode usar.
3. A linha de código a seguir fornece exatamente o mesmo resultado.
Intervalo ("A1"). Font.Color = RGB (255, 0, 0)
Explicação: RGB significa Vermelho, Verde e Azul. Estas são as três cores primárias. Cada componente pode assumir um valor de 0 a 255. Com esta função você pode fazer todas as cores. RGB (255,0,0) fornece a cor vermelha pura.
Propriedade ousada
A seguinte linha de código coloca em negrito um intervalo:
Intervalo ("A1"). Font.Bold = True
Para remover o negrito de um intervalo, você pode usar a palavra-chave False. O objeto Font possui muito mais propriedades. Se você quiser programar esse tipo de coisa, use o Gravador de Macro para ver como fazer! Normalmente, o código criado pelo Gravador de Macro é muito longo. Por exemplo, o Gravador de Macro cria o seguinte código quando colocamos Range em negrito ("A1").
Acabamos de ver que essas duas linhas de código podem ser escritas como uma única linha de código.