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

Innholdsfortegnelse

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?

# 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, i fargeegenskaper, må vi først nevne celleområdet.

Kode:

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

Etter å ha valgt cellen, må vi nevne hva som er det vi trenger å gjøre. Som jeg sa, 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 ved hjelp av F5-tasten eller manuelt, vil den endre bakgrunnsfargen på cellen A1 til verdi .

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-funksjonen 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

Endringen 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, vi lager vår egen farge.

FARGEINDEKS-eiendommen er begrenset i VBA. Den kan holde 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, eller du kan 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 til Color Index, kan eiendommen 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.

Interessante artikler...