Farben

Aus VBA-wiki
Zur Navigation springen Zur Suche springen

Eine Vielzahl von Objekten in sämtlichen Office-Anwendungen bieten Farb-Eigenschaften an, von Text über Zellhintergründe und Formen bis zu den Säulen eines Diagramms.

Seit spätestens Office 2007 werden bei sämtlichen Objekten, die gefärbt werden können, mindestens zwei Farbeigenschaften angeboten:

  • Die Färbung über einen Farbindex (welcher auf einer Farbpalette bzw. einem Farbthema basiert)
  • Die direkte Zuweisen des RGB-Wertes.

ObjectThemeColor

Weist die angegebene Farbe aus dem zehnfarbigen Farbschema zu.

Das Farbschema stammt aus dem Thema bzw. dem Design, welches für die aktuelle Datei ausgewählt wurde.

Dies führt dazu, dass eine Änderung des Themas bzw. des Designs zu einer Veränderung der dargestellten Farbe führt.

RGB

Das Windows Betriebssystem -- und dementsprechend auch Microsoft Office -- arbeitet mit dem RGB-Farbsystem.

Dieses setzt sich aus den Farben Rot, Grün und Blau zusammen.

Andere bekannte Farbsysteme sind HSL (Hue, Saturation, Luminance) und CMYK (Cyan, Magenta, Yellow, Black) (wird auf dem MacIntosh und von Druckern verwendet).

Jeder Farbwert kann einen Wert zwischen 0 und 255 einnehmen. Somit stehen 16777215 Kombinationen bzw. eindeutige Farbwerte zur Verfügung (255 * 255 * 255, 24 Bit True Color).

Der niedrigste Wert (0) entspricht dabei Schwarz und der höchste (16777215) Weiß.

RGB-Funktion

Die RGB-Funktion ermöglicht es dem Entwickler, die gewünschten Farbwerte so einuzugeben, wie sie vom Gestalter bzw. dem Kunden vorgegeben wurden:

Vorgabe der Firmenfarbe Petrol: Rot 22, Grün 115, Blau 143

lngPetrol = RGB(22, 115, 143)           ' entspricht dem Wert 9401110

bzw.

ActiveCell.Interior.Color = RGB(22, 115, 143)

16 vordefinierte Farbwerte

Mithilfe der 'QBColor'-Funktion lassen sich die ursprünglichen 16 QuickBasic-Farben in VBA weiterhin verwenden.

Diese entsprechen den 16 Grundfarben, die in vielen ersten Farbsystemen zur Verfügung standen, wie zum Beispiel in HTML.

Die QuickBasic-Farben sind von 0 bis 15 durchnummeriert.

Farbkonstanten

Manche Standardfarben haben eigene vb-Konstanten, wie vbRed (255), vbDarkGreen (65280), und insbesondere vbBlack (0) und vbWhite (16777215).

Farbtabellen

16 Grundfarben

Vorschau Name QuickBasic-
Farbindex
VBA-
Farbkonstante
RGB-Wert HEX-Wert
Black 0 vbBlack 0, 0, 0 000000
Navy 1 0, 0, 128 000080
Green 2 0, 128, 0 008000
Teal 3 0, 128, 128 008080
Maroon 4 128, 0, 0 080000
Purple 5 128, 0, 128 080008
Olive 6 128, 128, 0 080800
Silver 7 192, 192, 192 C0C0C0
Gray 8 128, 128, 128 808080
Blue 9 vbBlue 0, 0, 255 0000FF
Lime 10 vbGreen 0, 255, 0 00FF00
Aqua, Cyan 11 vbCyan 0, 255, 255 00FFFF
Red 12 vbRed 255, 0, 0 FF0000
Fuchsia, Magenta 13 vbMagenta 255, 0, 255 FF00FF
Yellow 14 vbYellow 255, 255, 0 FFFF00
White 15 vbWhite 255, 255, 255 FFFFFF