Liste der VBA-Farbindexcodes
Wenn Sie VBA verwenden, um den Colorindex (oder die Hintergrundfarbe) einer Zelle zu codieren, ist es nützlich zu wissen, welche Ganzzahl welcher Farbe entspricht. Unten ist ein Referenzbild, das die Farbe zeigt und ihren jeweiligen Farbindex auflistet. auch bekannt VBA-Farbpalette

Hier ist der Code, um einen für sich selbst zu erstellen, oder setzen Sie einfach ein Lesezeichen für diese Seite:
123456789101112131415 | Sub ColorRef()Dim x As IntegerFür x = 1 bis 56Wenn x < DannZellen(x, 1).Interior.ColorIndex = xZellen(x, 2) = xAndersZellen(x - 28, 3).Interior.ColorIndex = xZellen(x - 28, 4) = xEnde WennNächstes xEnd Sub |
VBA ColorIndex-Beispiele
Zellenhintergrundfarbe einstellen
1 | Range("A1").Interior.ColorIndex = 6 |
Zellenschriftfarbe einstellen
1 | Range("A1").Font.ColorIndex = 5 |
Farbe der Zellenränder festlegen
1 | Range("A1").Borders.ColorIndex = 5 |
Holen Sie sich den Zellhintergrund-Farbindex
123 | Dim col als ganze Zahlcol = Range("A1").Interior.ColorIndex |
Setzen Sie eine Zellenhintergrundfarbe auf die Farbe einer anderen Zelle
1 | Range("A1").Interior.ColorIndex = Range("B1").Interior.ColorIndex |
VBA-Farbeigenschaft
Anstatt die ColorIndex-Eigenschaft von Excel / VBA zu verwenden, können Sie die Color-Eigenschaft verwenden. Die Color-Eigenschaft akzeptiert zwei Eingabetypen:
- vbColor
- RGB-Farben
Wir werden diese im Folgenden besprechen:
VB-Farbe
VB Color ist die einfachste Möglichkeit, Farben in VBA festzulegen. Allerdings ist es auch am wenigsten flexibel. Um einen Farbcode mit vbColor festzulegen, verwenden Sie die folgende Tabelle:

Wie Sie der Tabelle entnehmen können, sind Ihre Möglichkeiten jedoch äußerst begrenzt.
Zellenhintergrundfarbe einstellen
1 | Range("A1").Interior.Color = vbYellow |
Zellenschriftfarbe einstellen
1 | Range("A1").Font.Color = vbBlue |
Farbe der Zellenränder festlegen
1 | Range("A1").Borders.Color = vbRed |
Setzen Sie eine Zellenhintergrundfarbe auf die Farbe einer anderen Zelle
1 | Range("A1").Interior.Color = Range("B1").Interior.Color |
RGB-Farben
RGB steht für Rot Grün Blau. Dies sind die drei Grundfarben, die zu jeder anderen Farbe kombiniert werden können. Geben Sie bei der Eingabe von Farben als RGB einen Wert zwischen 0 und 255 für jeden Farbcode ein.
Hier ist ein Beispiel:
1 | Range("A1").Interior.Color = RGB(255,255,0) |
Oben haben wir Rot = 255 (Max. Wert), Grün = 255 (Max. Wert) und Blau = 0 (Min. Wert) gesetzt. Dadurch wird die Hintergrundfarbe der Zelle auf Gelb festgelegt.
Stattdessen können wir die Schriftfarbe der Zelle auf Lila setzen:
1 | Range("A1").Interior.Color = RGB(128,0,128) |
Es gibt zahlreiche Online-Tools, um den RGB-Code für Ihre Wunschfarbe zu finden (hier ist einer).
Liste der ColorIndex-Codes und RGB-Farben in Access VBA
Access verwendet Formulare, um Daten anzuzeigen. Sie können die ColorIndex-Codes verwenden, um die Hintergrundfarbe und Vordergrundfarbe von Objekten in Ihren Access-Formularen programmgesteuert zu ändern.
12345 | Privates Abo cmdSave_Click()'die Hintergrundfarbe des Speichern-Buttons ändern, wenn der Datensatz gespeichert wird.DoCmd.RunCommand acCmdSaveRecordcmdSave.BackColor = vbGreenEnd Sub |
