So ändern sie die schriftfarbe in vba (3 methoden)


Sie können eine der folgenden Methoden verwenden, um die Schriftfarbe in Excel mithilfe von VBA zu ändern:

Methode 1: Schriftfarbe mithilfe von VBA-Farbnamen ändern

 SubChangeColor ()
Range(" A1 ").Font.Color = vbRed
End Sub

Dieses spezielle Makro ändert die Schriftfarbe in Zelle A1 in Rot.

Methode 2: Schriftfarbe mithilfe von RGB-Werten ändern

 SubChangeColor ()
Range(" A1 ").Font.Color = RGB(255,0,0)
End Sub

Dieses spezielle Makro ändert die Schriftfarbe in Zelle A1 in die Farbe, die den RGB-Werten (Rot, Grün, Blau) von (255,0,0) entspricht, was zufällig Rot ist.

Methode 3: Ändern Sie die Schriftfarbe mithilfe hexadezimaler Farbcodes

 SubChangeColor ()
Range(" A1 ").Font.Color = &H0000FF
End Sub

Dieses spezielle Makro ändert die Schriftfarbe in Zelle A1 in die Farbe, die dem hexadezimalen Farbcode von #FF0000 entspricht.

Hinweis Nr. 1: Sie müssen &H vor dem hexadezimalen Farbcode eingeben, den Sie verwenden möchten, damit VBA ihn als hexadezimalen Farbcode erkennt.

Hinweis Nr. 2: Hexadezimale Farbcodes werden normalerweise durch sechs Zeichen dargestellt, wobei die ersten beiden den Code für Rot, die mittleren beiden den Code für Grün und die letzten beiden den Code für Blau darstellen.

Allerdings vertauscht Excel die ersten beiden Werte mit den letzten beiden Werten. Der hexadezimale Farbcode für Rot lautet also FF0000, Sie sollten jedoch stattdessen 0000FF eingeben.

Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.

Beispiel 1: Schriftfarbe mithilfe von VBA-Farbnamen ändern

Nehmen wir an, wir haben Text in Zelle A1 , dessen Schriftfarbe derzeit Schwarz ist:

Wir können das folgende Makro erstellen, um die Schriftfarbe in Zelle A1 in Rot zu ändern:

 SubChangeColor ()
Range(" A1 ").Font.Color = vbRed
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass die Schriftfarbe in Zelle A1 jetzt rot ist.

Beispiel 2: Schriftfarbe mithilfe von RGB-Werten ändern

Nehmen wir an, wir haben Textzeichenfolgen im Bereich A1:A5 , deren Schriftfarbe derzeit schwarz ist:

Wir können das folgende Makro erstellen, um die Schriftfarbe in den Zellen A1:A5 in Rot zu ändern:

 SubChangeColor ()
Range(" A1:A5 ").Font.Color = RGB(255,0,0)
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass die Schriftfarbe in jeder Zelle im Bereich A1:A5 jetzt rot ist.

Beispiel 3: Schriftfarbe mithilfe hexadezimaler Farbcodes ändern

Nehmen wir erneut an, dass wir Textzeichenfolgen im Bereich A1:A5 haben, deren Schriftfarbe derzeit schwarz ist:

Wir können das folgende Makro erstellen, um die Schriftfarbe in den Zellen A1:A5 in Rot zu ändern:

 SubChangeColor ()
Range(" A1:A5 ").Font.Color = &H0000FF
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass die Schriftfarbe in jeder Zelle im Bereich A1:A5 jetzt rot ist.

Hinweis : Die vollständige Dokumentation für die VBA-Eigenschaft Font.Color finden Sie hier .

Zusätzliche Ressourcen

In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So entfernen Sie Leerzeichen aus einer Zeichenfolge
VBA: So ersetzen Sie Zeichen in einer Zeichenfolge
VBA: So fügen Sie eine Zeile mit Formatierung ein

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert