VBA Color Index | Cele mai bune moduri de utilizare a proprietății indexului culorilor în Excel VBA

Excel VBA Color Index

Ca într-o foaie de lucru, schimbăm culoarea unei celule sau a unui anumit interval de celule din fila de acasă din VBA. Avem o funcție vba numită Color Index, care este utilizată pentru a schimba culorile celulelor sau gama de celule furnizate, această funcție are identificare unică pentru diferite tipuri de culori.

În VBA avem două moduri de a aplica culoarea, prima este folosind proprietatea „culoare” și a doua utilizează proprietatea „ColorIndex”.

Aplicăm culoarea celulei ca culoare de fundal, aplicăm culoarea fontului și aplicăm culoarea chenarului. Deci, pentru a accesa proprietatea culorilor și a indicelui de culoare, trebuie să selectăm mai întâi celula.

Cum se utilizează proprietatea Color & Index Color?

Puteți descărca acest șablon VBA Color Index aici - Șablon VBA Color Index

# 1 - Utilizarea proprietății de culoare

Să presupunem că aveți cuvântul „Bună ziua” în celula A1. Vom vedea cum să aplicăm culoarea de fundal a acestei celule.

Pentru a schimba culoarea de fundal, în proprietățile culorilor trebuie să menționăm mai întâi gama celulei.

Cod:

 Sub Color () Gama ("A1") End Sub 

După selectarea celulei, trebuie să menționăm care este lucrul pe care trebuie să îl facem. După cum am spus, trebuie să schimbăm culoarea interioară a celulei. Deci, pentru a schimba culoarea de fundal a celulei, utilizați proprietatea „Interior”.

Cod:

 Sub Color () Range ("A1"). Interior End Sub 

Sub proprietatea de interior, avem alte câteva metode și proprietăți. Deoarece trebuie să schimbăm culoarea celulei utilizați proprietatea de culoare.

Cod:

 Sub Color () Range ("A1"). Interior.Color = End Sub 

Aici putem folosi 8 culori numite constant. Mai jos este lista aceluiași.

vbBlack, vbRed, vbGreen, vbBlue, vbYellow, vbMagenta, vbCyan, vbWhite

Selectați tipul de culoare conform dorinței dvs.

Cod:

 Sub Color () Range ("A1"). Interior.Color = vbBlue End Sub 

Dacă rulez acest cod folosind tasta F5 sau manual, acesta va schimba culoarea de fundal a celulei A1 în vbBlue.

În acest fel, puteți utiliza alte culori numite constante. Încercați să le utilizați pentru a testa rezultatul.

În afară de aceste 8 culori constante, ne putem umple și cu culori diferite, folosind funcția RGB în VBA.

Cod:

 Sub Color () Range ("A1"). Interior.Color = RGB (End Sub 

Trebuie să introducem amestecul de roșu, verde și albastru în cifre. Pentru a utiliza acest lucru, ar trebui să fiți perfect în introducerea numerelor. Am intrat în amestec ca RGB (250, 200, 150).

Cod:

 Sub Color () Range ("A1"). Interior.Color = RGB (250, 200, 150) End Sub 

Schimbarea acestei culori este așa.

Problema aici este că nu știi exact ce număr deține culoarea.

Codul de mai jos este pentru a schimba culoarea fontului.

Cod:

 Sub Color_Font () Range ("A1"). Font.Color = RGB (100, 400, 100) End Sub 

Rulați acest cod folosind tasta F5 sau manual pentru a obține rezultatul.

# 2 - Utilizarea proprietății indexului culorilor

Indicele de culoare este ușor diferit de proprietatea culorii. În proprietatea COLOR folosim 8 culori constante date de VBA și, de asemenea, folosind funcția RGB creăm propria noastră culoare.

Proprietatea COLOR INDEX este limitată în VBA, poate conține valorile de la 1 la 56. Fiecare număr de la 1 la 56 conține culori diferite. Mai jos sunt numerele listei și culorile respective.

Mai jos este codul macro pentru a schimba culoarea de fundal a celulei A1 în roz.

Cod:

 Sub ColorIndex_Cell () Range ("A1"). Interior.ColorIndex = 26 End Sub 

Rulați acest cod manual sau utilizând tasta F5 pentru a vedea rezultatul.

Mai jos este codul macro pentru a schimba culoarea fontului celulei A1 în galben.

Cod:

 Sub ColorIndex_Font () Range ("A1"). Font.ColorIndex = 27 End Sub 

Rulați acest cod folosind tasta F5 sau puteți rula manual și puteți vedea rezultatul.

Unul dintre lucrurile importante de reținut aici este că putem introduce numere de la 1 la 56. Dacă este mai mult de 56, vom primi eroarea „Subscript Out Of Range”.

Ai observat?

După cum i-am spus, proprietatea Color Index poate insera doar 56 de culori, dar faptul este că poate insera doar 46 de culori unice și există 10 culori duplicat. Mai jos este lista codurilor de culoare duplicat.