Classe ColorFormat - a cor de um objeto (Excel VBA)

A classe ColorFormat representa a cor de um objeto de uma só cor, a cor do ponteiro ou a cor de primeiro plano ou de plano de fundo de um objeto com um preenchimento gradual ou padronizado. Para usar uma variável de classe ColorFormat, ela primeiro precisa ser instanciada por exemplo

Brightness

Retorna ou define a luminosidade do objeto especificado. Leitura/gravação.

O valor dessa propriedade precisa ser um número de 0,0 (mais esmaecido) a 1,0 (mais brilhante).


ActiveSheet.Shapes(1).Fill.ForeColor.Brightness = 0.5

ObjectThemeColor

Retorna ou define uma cor que é mapeada para o esquema de cores do tema. Leitura/gravação MsoThemeColorIndex.


Dim cft As ColorFormat: Set cft = 
cft.ObjectThemeColor =

RGB

Retorna ou define um valor Long que representa o valor vermelho-verde-azul da cor especificada.


Dim cft As ColorFormat: Set cft = 
cft.RGB =

SchemeColor

Retorna ou define um valor Integer que representa a cor de um objeto Color, como um índice na cor atual.


Dim cft As ColorFormat: Set cft = 
cft.SchemeColor =

TintAndShade

Retorna ou define um Single que clareia ou escurece uma cor.

É possível inserir um número de -1 (mais escuro) a 1 (mais claro) para a propriedade TintAndShade. Zero (0) é neutro. A tentativa de definir essa propriedade com um valor menor que-1 ou maior que 1 resulta em um erro de tempo de execução: "o valor especificado está fora do intervalo". Esta propriedade funciona para cores que sejam de tema ou não.


Dim cft As ColorFormat: Set cft = 
cft.TintAndShade =

Type

Retorna um valor MsoColorType que representa o tipo de formato de cor.


Dim cft As ColorFormat: Set cft = 
Dim mctType As Office.MsoColorType
mctType = cft.Type