Innehållsförteckning
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.xlsm4 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 på 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 på VBA som handlar om färger.
Klicka här för att få veta mer i detalj.