Hur man använder ColorIndex i Excel VBA (4 exempel)

  • Dela Detta
Hugh West

I den här artikeln ska jag visa hur du kan använda ColorIndex egenskap i Excel VBA Du lär dig att ställa in bakgrunds-, teckensnitts- och kantfärg för en eller flera celler med hjälp av ColorIndex-egenskapen i VBA , samt för att ställa in färgen på en cell i förhållande till en annan cell.

Excel VBA ColorIndex-koder

Innan du går vidare till huvuddiskussionen kan du titta på bilden nedan för att känna till ColorIndex av alla färger som finns tillgängliga i Excel VBA .

Ladda ner övningsboken

Ladda ner den här arbetsboken för att träna medan du läser den här artikeln.

VBA ColorIndex.xlsm

4 exempel på hur du använder egenskapen ColorIndex i Excel VBA

Här har vi en datamängd med Namn, ingångslöner , och Nuvarande löner av några anställda på ett företag som heter Jupyter Group.

Vårt mål är att se olika användningsområden för ColorIndex egenskap hos VBA på denna datamängd.

1. Ange cellens bakgrundsfärg med ColorIndex i Excel VBA

Du kan ställa in cellens bakgrundsfärg till vad du vill med hjälp av ColorIndex egenskap hos VBA .

Låt oss ändra bakgrundsfärgen för området B4:B13 till grönt.

VBA-kod:

Kodraden kommer att vara:

Range("B4:B13").Interior.ColorIndex = 10

[10 är den ColorIndex av färgen grönt . Se färgkartan.]

Utgång:

Kör den här koden så hittar du bakgrundsfärgen för området B4:B13 vände sig till grönt .

2. Ställ in cellens teckensnittsfärg med ColorIndex i Excel VBA

Du kan också ställa in teckensnittsfärgen för texten i en cell med hjälp av ColorIndex egenskap i Excel VBA .

Vi ändrar teckensnittsfärgen för intervallet B4:B13 till rött.

VBA-kod:

Kodraden kommer att vara:

Range("B4:B13").Font.ColorIndex = 3

[3 är den ColorIndex Röd .]

Utgång:

Kör den här koden så hittar du teckensnittsfärgen för intervallet B4:B13 vände sig till röd .

3. Ställ in färg på cellgränsen med ColorIndex i Excel VBA

Nu ställer vi in färgen på cellkanten med hjälp av ColorIndex egenskap hos VBA .

Låt oss ändra färgen på gränsen för området B4:B13 till rött.

VBA-kod:

Kodraden kommer att vara:

Range("B4:B13").Borders.ColorIndex = 3

Utgång:

Kör den här koden för att ändra färgen på gränserna för intervallet. B4:B13 till rött.

4. Ange cellfärg till en annan cells färg med hjälp av ColorIndex

Slutligen ska jag visa hur du kan ändra färgen på en cell beroende på färgen på en annan cell.

Låt oss ändra bakgrundsfärgen för cellen B5 till grönt .

Nu ändrar vi bakgrundsfärgen för cellen D5 i enlighet med cellens B5 .

VBA-kod:

Kodraden kommer att vara:

Range("D5").Interior.ColorIndex = Range("B5").Interior.ColorIndex

Utgång:

Kör den här koden. Den ändrar bakgrundsfärgen för cellen D5 i enlighet med cellens B5 .

På samma sätt kan du ändra teckensnittsfärgen eller kantfärgen för en cell i enlighet med en annan cells färg med hjälp av ColorIndex egendom.

Mer lärande

I den här artikeln har vi ändrat cellfärgen för celler med hjälp av ColorIndex egenskap hos VBA .

Förutom den ColorIndex finns det en annan egenskap som heter Färg VBA som handlar om färger.

Klicka här för att få veta mer i detalj.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.