Táboa de contidos
Neste artigo mostrarei como podes usar a propiedade ColorIndex en Excel VBA . Aprenderá a definir a cor de fondo, fonte e bordo dunha ou máis celas mediante a propiedade ColorIndex de VBA , así como a definir a cor dunha cela segundo a doutra.
Códigos Excel VBA ColorIndex
Antes de ir á discusión principal, mire a seguinte imaxe para coñecer o ColorIndex de todas as cores dispoñibles en Excel VBA .
Descargar libro de prácticas
Descargar este libro de prácticas para facer exercicio mentres le este artigo.
VBA ColorIndex.xlsm
4 exemplos para usar a propiedade ColorIndex en Excel VBA
Aquí temos un conxunto de datos cos Nomes, Salarios iniciais e Salarios actuais dalgúns empregados dunha empresa chamada Jupyter Group.
O noso obxectivo é ver varios usos da propiedade ColorIndex de VBA neste conxunto de datos.
1. Establecer a cor de fondo da cela usando ColorIndex en Excel VBA
Podes definir a cor de fondo da cela como queiras usando a propiedade ColorIndex de VBA .
Cambiamos a cor de fondo do intervalo B4:B13 a verde.
⧭ Código VBA:
A liña de código será:
Range("B4:B13").Interior.ColorIndex = 10
[10 é o ColorIndex da cor verde . Vexa a carta de cores.]
⧭ Saída:
Executa este código e atoparás a cor de fondo do intervalo B4:B13 volveuse verde .
2. Establecer a cor da fonte da cela usando ColorIndex en Excel VBA
Tamén pode definir a cor da fonte do texto de calquera cela usando a propiedade ColorIndex de Excel VBA .
Cambiamos a cor da fonte do intervalo B4:B13 a vermella.
⧭ Código VBA:
A liña de código será:
Range("B4:B13").Font.ColorIndex = 3
[3 é o ColorIndex de Vermello .]
⧭ Saída:
Executar este código , e atoparás que a cor da fonte do intervalo B4:B13 volveuse a vermello .
3. Establecer a cor do bordo da cela usando ColorIndex en Excel VBA
Agora estableceremos a cor do bordo da cela usando a propiedade ColorIndex de VBA .
Cambiamos a cor do bordo do intervalo B4:B13 a vermello.
⧭ Código VBA:
A liña de código será:
Range("B4:B13").Borders.ColorIndex = 3
⧭ Saída:
Executar este código. Cambiará a cor dos bordos do intervalo B4:B13 a vermello.
4. Establecer a cor da cela na cor doutra cela usando ColorIndex
Por último, mostrarei que pode cambiar a cor dunha cela segundo a cor doutra cela.
Imos cambiar o fondo cor da cela B5 a verde .
Agora imoscambiar a cor de fondo da cela D5 segundo a da cela B5 .
⧭ Código VBA:
A liña de código será:
Range("D5").Interior.ColorIndex = Range("B5").Interior.ColorIndex
⧭ Saída:
Executar este código. Cambiará a cor de fondo da cela D5 segundo a da cela B5 .
Do mesmo xeito, pode cambiar o cor da fonte ou cor do bordo de calquera cela segundo a doutra cela mediante a propiedade ColorIndex .
Máis aprendizaxe
Neste artigo, Cambiou a cor das celas mediante a propiedade ColorIndex de VBA .
Ademais da propiedade ColorIndex , hai outra propiedade chamada Cor en VBA , que se ocupa das cores.
Fai clic aquí para coñecelo en detalle.