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, vbWhiteVelg 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.