VBA fargeindekskodeliste
Når du bruker VBA til å kode Colorindex (eller bakgrunnsfarge) i en celle, er det nyttig å vite hvilket heltall som er lik hvilken farge. Nedenfor er et referansebilde som viser fargen og viser den respektive Colorindex. aka VBA fargepalett

Her er koden for å lage en til deg selv, eller bare bokmerke denne siden:
123456789101112131415 | Sub ColorRef ()Dim x Som heltallFor x = 1 til 56Hvis x <DaCeller (x, 1) .Interior.ColorIndex = xCeller (x, 2) = xEllersCeller (x - 28, 3) .Interior.ColorIndex = xCeller (x - 28, 4) = xSlutt omNeste xSlutt Sub |
VBA ColorIndex -eksempler
Angi cellebakgrunnsfarge
1 | Rekkevidde ("A1"). Interiør.ColorIndex = 6 |
Angi cellefontfarge
1 | Område ("A1"). Font.ColorIndex = 5 |
Angi farge på cellegrenser
1 | Område ("A1"). Borders.ColorIndex = 5 |
Få cellebakgrunnsfargeIndex
123 | Dim col som heltallcol = Range ("A1"). Interiør.ColorIndex |
Sett en cellebakgrunnsfarge til en annen celles farge
1 | Område ("A1"). Interior.ColorIndex = Range ("B1"). Interior.ColorIndex |
VBA Color Property
I stedet for å bruke Excel / VBAs ColorIndex -egenskap, kan du bruke fargeegenskapen. Fargeegenskapen har to inndatatyper:
- vbColor
- RGB -farger
Vi vil diskutere disse nedenfor:
VB farge
VB Color er den enkleste måten å sette farger på i VBA. Det er imidlertid også det minst fleksible. For å angi en fargekode ved hjelp av vbColor, bruk tabellen nedenfor:

Som du kan se fra tabellen, er alternativene dine ekstremt begrensede.
Angi cellebakgrunnsfarge
1 | Rekkevidde ("A1"). Interiør.Farge = vbGul |
Angi cellefontfarge
1 | Område ("A1"). Font.Color = vbBlue |
Angi farge på cellegrenser
1 | Område ("A1"). Borders.Color = vbRed |
Sett en cellebakgrunnsfarge til en annen celles farge
1 | Område ("A1"). Interiør.Farge = Område ("B1"). Interiør.Farge |
RGB -farger
RGB står for Red Green Blue. Dette er de tre hovedfargene som kan kombineres for å produsere en hvilken som helst annen farge. Når du skriver inn farger som RGB, angir du en verdi mellom 0 og 255 for hver fargekode.
Her er et eksempel:
1 | Område ("A1"). Interiør.Farge = RGB (255,255,0) |
Over har vi satt Rød = 255 (maks verdi), Grønn = 255 (maks verdi) og Blå = 0 (min verdi). Dette setter cellebakgrunnsfargen til gul.
I stedet kan vi sette cellefontfargen til lilla:
1 | Rekkevidde ("A1"). Interiør.Farge = RGB (128,0128) |
Det er mange elektroniske verktøy for å finne RGB -koden for ønsket farge (her er en).
ColorIndex -kodeliste og RGB -farger i Access VBA
Access bruker skjemaer for å vise data. Du kan bruke ColorIndex -kodene til å programmere bakgrunnsfargen og forgrunnsfargen til objekter i Access -skjemaene.
12345 | Privat sub cmdSave_Click ()'endre bakgrunnsfargen på lagringsknappen når posten er lagret.DoCmd.RunCommand acCmdSaveRecordcmdSave.BackColor = vbGreenSlutt Sub |
