Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: VBA: Schriftfarbe in Fußzeile ändern

VBA: Schriftfarbe in Fußzeile ändern
16.10.2015 15:28:46
Tim
Hallo,
ich bin ziemlich neu bei VBA und hoffe, hier kann mir jemand weiterhelfen.
Ich verwende den folgenden Code um eine dynamische Fußzeile mittels einer Zell-Referenz zu generieren.
Das funktioniert soweit, ich finde jedoch keinen Weg, dabei auch die Schriftfarbe unter Verwendung eines HEX-Codes zu ändern, z.B. #0000FF, nur als Beispiel.
Ich habe probiert, &0000FF vor meine Schriftgröße zu setzen, dann wird es jedoch nicht als Schriftfarbe erkannt und bringt stattdessen die Schriftgröße durcheinander.
Kann mir jemand damit helfen ?
Mein bisheriger Code:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
Dim strHeader As String
Dim strFooter As String
strHeader = Worksheets(4).Range("F2").Value
strFooter = Worksheets(4).Range("F6").Value
With ActiveSheet.PageSetup
.LeftHeader = "&""Arial,Regular""&10" & strHeader
.LeftFooter = "&""Arial,Regular""&8" & strFooter
End With
End Sub

Vielen Dank im Voraus,
Tim

Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA: Schriftfarbe in Fußzeile ändern
16.10.2015 15:42:07
UweD
Hallo
ungetestet.
.LeftFooter = "&""Arial,Regular""&8" & "&0000FF" & strFooter
Gruß UweD

AW: VBA: Schriftfarbe in Fußzeile ändern
16.10.2015 15:48:26
Tim
Hallo UweD,
vielen Dank.
So ähnlich hatte ich es auch, das funktioniert aber nicht und bringt nur die Schriftgröße durcheinander (in meinem Fall wurde sie grö0er, hier wird sie kleiner) - der HEX-Code wird auch hier nicht erkannt.
Gruß,
Tim

Anzeige
AW: VBA: Schriftfarbe in Fußzeile ändern
16.10.2015 15:57:48
UweD
Das funktioniert so bei mir.
.LeftFooter = "&""Arial,Standard""&8&KFF0000" & Range("A15")
&KFF0000 für rot

AW: VBA: Schriftfarbe in Fußzeile ändern
18.10.2015 19:13:41
Tim
Hallo UweD,
vielen Dank.
Da haben sich unsere Emails wohl überschnitten - ich habe es zum Laufen bekommen (zuvor hatte ich das K vergessen).
Viele Grüße,
Tim

Anzeige
AW: VBA: Schriftfarbe in Fußzeile ändern
16.10.2015 15:58:21
Tim
...ich habe die Lösung gefunden - der Trick ist ein K vor dem Hex-Code.
Gruß,
Tim
;
Anzeige
Anzeige

Infobox / Tutorial

Schriftfarbe in der Fußzeile mit VBA ändern


Schritt-für-Schritt-Anleitung

Um die Schriftfarbe in der Excel-Fußzeile mit VBA zu ändern, kannst du den folgenden Code verwenden. Dies ist besonders nützlich, wenn du eine dynamische Fußzeile erstellen möchtest, die auf Zellinhalten basiert.

  1. Öffne deine Excel-Datei und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu, indem du mit der rechten Maustaste auf VBAProject (deinDateiname) klickst und Einfügen > Modul wählst.

  3. Kopiere den folgenden Code in das Modul:

    Private Sub Workbook_BeforePrint(Cancel As Boolean)
       Dim strHeader As String
       Dim strFooter As String
       strHeader = Worksheets(4).Range("F2").Value
       strFooter = Worksheets(4).Range("F6").Value
       With ActiveSheet.PageSetup
           .LeftHeader = "&""Arial,Regular""&10" & strHeader
           .LeftFooter = "&""Arial,Standard""&8&K0000FF" & strFooter ' Hier wird die Schriftfarbe auf Blau gesetzt
       End With
    End Sub
  4. Ändere die Zellreferenzen F2 und F6 nach Bedarf.

  5. Schließe den VBA-Editor und teste den Code, indem du die Datei druckst.


Häufige Fehler und Lösungen

Problem: Der HEX-Code wird nicht erkannt und die Schriftgröße ändert sich unerwartet.

Lösung: Stelle sicher, dass du ein K vor dem HEX-Code verwendest, um die Schriftfarbe korrekt zu setzen. Dein Code sollte so aussehen:

.LeftFooter = "&""Arial,Standard""&8&KFF0000" & strFooter

Hier wird &KFF0000 für die Farbe Rot verwendet.


Alternative Methoden

Wenn du keine VBA-Lösung verwenden möchtest, kannst du die Fußzeile auch manuell im Excel-Druckbereich editieren:

  1. Gehe zu Seitenlayout > Seite einrichten.
  2. Wähle den Tab Kopf- und Fußzeile aus.
  3. Wähle die Fußzeile aus, die du ändern möchtest und klicke auf Fußzeile bearbeiten.
  4. Du kannst die Schriftgröße und Schriftart hier anpassen, allerdings sind die Farben in Excel limitiert.

Für eine erweiterte Gestaltung, wie das Ändern der Kopfzeile Farbe, wäre VBA jedoch die bessere Wahl.


Praktische Beispiele

  • Beispiel 1: Blau für Fußzeile:

    .LeftFooter = "&""Arial,Standard""&8&K0000FF" & strFooter
  • Beispiel 2: Rot für Fußzeile:

    .LeftFooter = "&""Arial,Standard""&8&KFF0000" & strFooter

Diese Beispiele zeigen, wie du die Schriftfarbe in der Fußzeile ändern kannst, während du die Schriftgröße gleichzeitig anpasst.


Tipps für Profis

  • Nutze die &K-Syntax für HEX-Farben, um die Schriftfarbe in der Fußzeile dynamisch zu ändern.
  • Experimentiere mit verschiedenen Schriftarten und -größen, um das Erscheinungsbild der Fußzeile zu optimieren.
  • Denke daran, dass diese VBA-Methoden nur in Excel und nicht in Word anwendbar sind, da die Syntax sich unterscheidet.

FAQ: Häufige Fragen

1. Kann ich die Schriftgröße in der Fußzeile ändern?
Ja, du kannst die Schriftgröße anpassen, indem du den entsprechenden Wert in der VBA-Syntax änderst, z.B. &8 für Schriftgröße 8.

2. Wie ändere ich die Fußzeile in einer bestimmten Excel-Version?
Die VBA-Syntax ist in den meisten modernen Excel-Versionen gleich. Stelle sicher, dass du die richtige Version verwendest, die VBA unterstützt (z.B. Excel 2010 und höher).

3. Kann ich auch die Kopfzeile bearbeiten?
Ja, die Methodik ist ähnlich, du musst nur .LeftHeader statt .LeftFooter verwenden, um die Kopfzeile zu editieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige