Das Schriftarteigenschaft des Range-Objekts in Excel VBA bietet Zugriff auf viele andere Eigenschaften. Das liegt daran, dass die Font-Eigenschaft ein Objekt selbst zurückgibt; das Font-Objekt. Das Font-Objekt verfügt über viele Eigenschaften wie die Color-Eigenschaft und die Bold-Eigenschaft.
Farbeigenschaft
Um die Farbe eines Excel-Bereichs zu ändern, verwenden Sie die Font-Eigenschaft des Range-Objekts und dann die Color-Eigenschaft des Font-Objekts.
1. Fügen Sie die folgende Codezeile hinzu:
Bereich("A1").Font.Color = -16776961
Beschreibung: Woher bekommen wir diese seltsame Zahl? Nun, wir haben den Makrorekorder gestartet und die Farbe einer Zelle in Rot geändert. Sie können dies für jede Farbe tun!
2. Die folgende Codezeile liefert genau das gleiche Ergebnis.
Range("A1").Font.Color = vbRed
Erläuterung: vbRed ist eine Art integrierte Konstante in Excel VBA. Platzieren Sie Ihren Cursor im Visual Basic-Editor auf vbRed und klicken Sie auf F1, um zu sehen, welche anderen Konstanten Sie verwenden können.
3. Die folgende Codezeile liefert genau das gleiche Ergebnis.
Range("A1").Font.Color = RGB(255, 0, 0)
Erläuterung: RGB steht für Rot, Grün und Blau. Dies sind die drei Grundfarben. Jede Komponente kann einen Wert von 0 bis 255 annehmen. Mit dieser Funktion können Sie jede Farbe erstellen. RGB(255,0,0) ergibt die reine rote Farbe.
Fette Eigenschaft
Die folgende Codezeile fettet einen Bereich:
Range("A1").Font.Bold = True
Um einen Bereich aufzuheben, können Sie das Schlüsselwort False verwenden. Das Font-Objekt hat viele weitere Eigenschaften. Wenn Sie diese Art von Dingen programmieren möchten, verwenden Sie einfach den Makro-Recorder, um zu sehen, wie es geht! Normalerweise ist der vom Macro Recorder erstellte Code zu lang. Der Makrorekorder erstellt beispielsweise den folgenden Code, wenn wir Range("A1") fett formatieren.
Wir haben gerade gesehen, dass diese beiden Codezeilen als eine Codezeile geschrieben werden können.