Índex de colors VBA | Principals maneres d'utilitzar la propietat de l'índex de color a Excel VBA
Índex de colors Excel VBA
Igual que en un full de càlcul, canviem el color d’una cel·la o d’un interval de cel·les determinat des de la pestanya inicial de VBA Tenim una funció vba anomenada Índex de colors que s’utilitza per canviar els colors de les cel·les o el rang de cel·les proporcionat.
A VBA tenim dues maneres d’aplicar el color, la primera és mitjançant la propietat “color” i la segona mitjançant la propietat “ColorIndex”.
Apliquem color a la cel·la com a color de fons, apliquem el color de la font i apliquem el color de la vora. Per tant, per accedir a la propietat de l’índex de color i color, primer hem de seleccionar la cel·la.
Com s'utilitza la propietat Color i índex de color?
Podeu descarregar aquesta plantilla d'índex de color VBA aquí: plantilla d'índex de color VBA# 1 - Ús de la propietat del color
Suposem que teniu la paraula "Hola" a la cel·la A1. Veurem com aplicar el color de fons d’aquesta cel·la.
Per canviar el color de fons, a les propietats dels colors hem d’esmentar primer l’interval de la cel·la.
Codi:
Sub Color () Rang ("A1") Final Sub
Després de seleccionar la cel·la, hem d’esmentar quina és la cosa que hem de fer. Com he dit, hem de canviar el color interior de la cel·la. Per canviar el color de fons de la cel·la, utilitzeu la propietat "Interior".
Codi:
Sub color () Rang ("A1"). Sub interior final
A Propietat interior, tenim altres mètodes i propietats. Ja que hem de canviar el color de la cel·la, utilitzeu la propietat del color.
Codi:
Sub Color () Range ("A1"). Interior.Color = Final Sub
Aquí podem utilitzar vuit colors anomenats constantment. A continuació es mostra la llista del mateix.
vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhiteSeleccioneu el tipus de color segons el vostre desig.
Codi:
Sub Color () Range ("A1"). Interior.Color = vbBlue End Sub
Si executo aquest codi amb la tecla F5 o manualment, canviarà el color de fons de la cel·la A1 a vbBlue.
D'aquesta manera, podeu utilitzar altres colors anomenats constants. Proveu d'utilitzar-los per provar el resultat.
A part d’aquests 8 colors constants, també podem omplir-los de diferents colors mitjançant la funció RGB a VBA.
Codi:
Sub Color () Range ("A1"). Interior.Color = RGB (End Sub
Hem d’introduir la barreja de vermell, verd i blau en xifres. Per fer-ho, haureu de ser perfectes per introduir els números. He entrat a la barreja com RGB (250, 200, 150).
Codi:
Sub Color () Rang ("A1"). Interior.Color = RGB (250, 200, 150) Final Sub
El canvi d’aquest color és així.
El problema aquí és que no saps exactament quin número té quin color.
El codi següent és per canviar el color de la lletra.
Codi:
Sub Color_Font () Range ("A1"). Font.Color = RGB (100, 400, 100) End Sub
Executeu aquest codi amb la tecla F5 o manualment per obtenir el resultat.
# 2 - Ús de la propietat Índex de color
L'índex de colors és lleugerament diferent de la propietat del color. A la propietat COLOR utilitzem 8 colors constants donats per VBA i també mitjançant la funció RGB creem el nostre propi color.
La propietat COLOR INDEX està limitada a VBA, pot contenir els valors de l'1 al 56. Cada número de l'1 al 56 conté colors diferents. A continuació es mostren els números de llista i els seus colors respectius.
A continuació es mostra el codi de macro per canviar el color de fons de la cel·la A1 a rosa.
Codi:
Sub ColorIndex_Cell () Range ("A1"). Interior.ColorIndex = 26 End Sub
Executeu aquest codi manualment o amb la tecla F5 per veure el resultat.
A continuació es mostra el codi macro per canviar el color de la font de la cel·la A1 a groc.
Codi:
Sub ColorIndex_Font () Range ("A1"). Font.ColorIndex = 27 End Sub
Executeu aquest codi amb la tecla F5 o podeu executar-lo manualment i veure el resultat.
Una de les coses importants que cal recordar aquí és que podem introduir números de l'1 al 56. Si hi ha més de 56, obtindrem l'error "Subscript Out of Range".
Ho vas observar?
Com he dit, la propietat Índex de colors només pot inserir 56 colors, però el fet és que només pot inserir 46 colors únics i hi ha 10 colors duplicats. A continuació es mostra la llista de codis de colors duplicats.