Lijst met VBA-kleurindexcodes
Wanneer u VBA gebruikt om de Colorindex (of achtergrondkleur) van een cel te coderen, is het handig om te weten welk geheel getal gelijk is aan welke kleur. Hieronder vindt u een referentieafbeelding die de kleur toont en de respectieve Colorindex vermeldt. oftewel VBA-kleurenpalet

Hier is de code om er een voor jezelf te maken, of maak gewoon een bladwijzer van deze pagina:
123456789101112131415 | Subkleurreferentie()Dim x als geheel getalVoor x = 1 tot 56Als x < DanCellen(x, 1).Interieur.ColorIndex = xCellen(x, 2) = xAndersCellen(x - 28, 3).Interieur.ColorIndex = xCellen (x - 28, 4) = xStop alsVolgende xEinde sub |
Voorbeelden van VBA ColorIndex
Achtergrondkleur cel instellen
1 | Bereik ("A1").Interieur.ColorIndex = 6 |
Kleur van cellettertype instellen
1 | Bereik ("A1"). Font.ColorIndex = 5 |
Kleur celranden instellen
1 | Bereik ("A1").Borders.ColorIndex = 5 |
Krijg celachtergrond ColorIndex
123 | Dim col als geheel getalcol = Bereik ("A1").Interieur.ColorIndex |
Een celachtergrondkleur instellen op de kleur van een andere cel
1 | Range("A1").Interior.ColorIndex = Range("B1").Interior.ColorIndex |
VBA-kleureigenschap
In plaats van de eigenschap ColorIndex van Excel / VBA te gebruiken, kunt u de eigenschap Color gebruiken. De eigenschap Kleur heeft twee invoertypen:
- vbKleur
- RGB-kleuren
Deze zullen we hieronder bespreken:
VB-kleur
VB Color is de gemakkelijkste manier om kleuren in VBA in te stellen. Het is echter ook het minst flexibel. Gebruik de onderstaande tabel om een kleurcode in te stellen met vbColor:

Zoals u echter aan de tabel kunt zien, zijn uw opties uiterst beperkt.
Achtergrondkleur cel instellen
1 | Bereik ("A1").Interieur.Kleur = vbGeel |
Kleur van cellettertype instellen
1 | Bereik ("A1"). Lettertypekleur = vbBlue |
Kleur celranden instellen
1 | Bereik ("A1").Borders.Color = vbRed |
Een celachtergrondkleur instellen op de kleur van een andere cel
1 | Range("A1").Interieur.Kleur = Bereik("B1").Interieur.Kleur |
RGB-kleuren
RGB staat voor Rood Groen Blauw. Dit zijn de drie primaire kleuren die kunnen worden gecombineerd om elke andere kleur te produceren. Wanneer u kleuren invoert als RGB, voert u voor elke kleurcode een waarde tussen 0 en 255 in.
Hier is een voorbeeld:
1 | Bereik ("A1").Interieur.Kleur = RGB(255,255,0) |
Hierboven hebben we Rood = 255 (max. waarde), Groen = 255 (max. waarde) en Blauw = 0 (min. waarde) ingesteld. Hiermee wordt de achtergrondkleur van de cel ingesteld op Geel.
In plaats daarvan kunnen we de kleur van het cellettertype op paars instellen:
1 | Bereik ("A1").Interieur.Kleur = RGB(128,0,128) |
Er zijn talloze online tools om de RGB-code voor de gewenste kleur te vinden (hier is er een).
ColorIndex-codeslijst en RGB-kleuren in Access VBA
Access gebruikt formulieren om gegevens weer te geven. U kunt de ColorIndex-codes gebruiken om de achtergrondkleur en voorgrondkleur van objecten in uw Access-formulieren programmatisch te wijzigen.
12345 | Privé sub cmdSave_Click()'wijzig de achtergrondkleur van de knop Opslaan wanneer het record wordt opgeslagen.DoCmd.RunCommand acCmdSaveRecordcmdSave.BackColor = vbGreenEinde sub |
