VBA fargeindeks | Topp måter å bruke fargeindeksegenskap på i Excel VBA

Excel VBA Color Index

Som i et regneark endrer vi fargen på en celle eller et gitt celleområde fra hjemmefanen i VBA. Vi har en vba-funksjon kalt Color Index som brukes til å endre fargene på cellene eller celleområdet som tilbys. Disse funksjonene har unik identifikasjon for forskjellige typer farger.

I VBA har vi to måter å bruke fargen på, den første er å bruke "farge" -egenskapen og den andre bruker "ColorIndex" -egenskapen.

Vi bruker farge på cellen som bakgrunnsfarge, vi bruker skriftfarge, og vi bruker kantfarge. Så for å få tilgang til farge- og fargeindeksegenskap, må vi først velge cellen.

Hvordan bruke farge- og fargeindeksegenskap?

Du kan laste ned denne VBA fargeindeksmalen her - VBA fargeindeksmal

# 1 - Bruke fargeegenskap

Anta at du har ordet “Hei” i cellen A1. Vi får se hvordan du bruker bakgrunnsfargen til denne cellen.

For å endre bakgrunnsfargen, må vi i fargeregenskaper først nevne celleområdet.

Kode:

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

Når vi har valgt cellen, må vi nevne hva vi trenger å gjøre. Som jeg må vi endre den indre fargen på cellen. Så for å endre bakgrunnsfargen på cellen, bruk eiendommen "Interiør".

Kode:

 Sub Color () Range ("A1") Interiør End Sub 

Under Interiør eiendom har vi flere andre metoder og egenskaper. Siden vi trenger å endre fargen på cellen, bruk fargeegenskapen.

Kode:

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

Her kan vi bruke 8 konstant navngitte farger. Nedenfor er listen over det samme.

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

Velg fargetype etter ønske.

Kode:

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

Hvis jeg kjører denne koden med F5-tasten eller manuelt, vil den endre bakgrunnsfargen på cellen A1 til vbBlue.

Som dette kan du bruke andre konstant navngitte farger. Prøv å bruke dem til å teste resultatet.

Bortsett fra disse 8 konstante fargene, kan vi også fylle med forskjellige farger ved å bruke RGB-funksjon i VBA.

Kode:

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

Vi må angi blandingen av rødt, grønt og blått i tall. For å bruke dette, bør du være perfekt når du skriver inn tallene. Jeg har angitt blandingen som RGB (250, 200, 150).

Kode:

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

Endring av denne fargen er slik.

Problemet her er at du ikke vet nøyaktig hvilket tall som har hvilken farge.

Koden nedenfor er å endre skriftfargen.

Kode:

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

Kjør denne koden ved hjelp av F5-tasten eller manuelt for å få resultatet.

# 2 - Bruke fargeindeksegenskap

Fargeindeks er litt forskjellig fra fargeegenskapen. I COLOR-egenskapen bruker vi 8 konstante farger gitt av VBA, og vi bruker også RGB-funksjonen til å lage vår egen farge.

FARGEINDEKS-egenskapen er begrenset i VBA, den kan inneholde verdiene fra 1 til 56. Hvert tall fra 1 til 56 har forskjellige farger. Nedenfor er listenummer og deres respektive farger.

Nedenfor er makrokoden for å endre bakgrunnsfargen på cellen A1 til rosa.

Kode:

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

Kjør denne koden manuelt eller bruk F5-tasten for å se resultatet.

Nedenfor er makrokoden for å endre skriftfargen til cellen A1 til gul.

Kode:

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

Kjør denne koden ved hjelp av F5-tasten, ellers kan du kjøre manuelt og se resultatet.

En av de viktigste tingene å huske her er at vi kan skrive inn tall fra 1 til 56. Hvis noe mer enn 56, får vi feilen "Subscript Out of Range".

Har du observert?

Som jeg sa, kan Color Index-egenskapen bare sette inn 56 farger, men faktum er at den bare kan sette inn 46 unike farger, og det er 10 dupliserte farger. Nedenfor er listen over dupliserte fargekoder.