Como usar ColorIndex en Excel VBA (4 exemplos)

  • Comparte Isto
Hugh West

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.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.