Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

xlThemeColorDark1

Forumthread: xlThemeColorDark1

xlThemeColorDark1
12.06.2014 18:20:42
Stephan
Hallo Zusammen,
ich würde gerne in Tabelle 1 in der Zelle A7 die Schriftfarbe (weiß Hintergrund 1 15% dunkler) ändern. Mit dem Makrorekorder erhalte ich folgende Angabe:
Range("A7").Select
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.149998474074526
Vereinfacht habe ich folgenden Code: Sheets("Tabelle1").Range("A7").Selection.Font.ThemeColor = xlThemeColorDark1.TintAndShade = -0.149998474074526
Ich erhalte folgende Fehlermeldung: Fehler beim Kompilieren Ungültiger Bezeichner.
Würde mich über eine Lösung freuen.
Grüße
Stephan

Anzeige

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: xlThemeColorDark1
12.06.2014 18:25:40
Crazy
Hallo
so geht's bei mir
Sheets("Tabelle1").Range("A7").Font.ThemeColor = xlThemeColorDark1
MfG Tom

AW: xlThemeColorDark1
12.06.2014 18:32:15
Stephan
Hallo Tom,
danke für die schnelle Antwort. Bei xlThemeColorDark1 ist die Schrift weiß. Ich wünsche mir jedoch 15% dunkler.
Hast du eine Idee?
Grüße
Stephan

Anzeige
AW: anderes Color-Thema verwenden?
12.06.2014 18:45:56
Daniel
oder einen andern Tint-And-Shade-Wert?
der Makrorecorder liefert zwar keinen fertigen Code, aber wenn du die passende Formatierung von Hand machst, kannst du mit dem Recorder einfach aufzeichnen, welche Eigenschaften welche Werte bekommen müssen, um dieses Format zu erzeugen und das kannst du dann in deinen Code übernehmen.
Gruß Daniel

Anzeige
AW: xlThemeColorDark1
12.06.2014 19:02:42
Crazy
Hallo Stephan
so haste aufgezeichnet
Range("A7").Select
With Selection.Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.149998474074526

und das schreibst du
Sheets("Tabelle1").Range("A7").Selection.Font.ThemeColor = xlThemeColorDark1.TintAndShade = -0.149998474074526

beachte die Punkte
im aufgezeichneten Code referenzierst du auf Font
in deinem Code referenzierst du auf xlThemeColorDark1
das geht so nicht
so würde das richtig aussehen
    With Range("A7").Font
.ThemeColor = xlThemeColorDark1
.TintAndShade = -0.15
End With
oder auch so
Range("A7").Font.ThemeColor = xlThemeColorDark1
Range("A7").Font.TintAndShade = -0.15
MfG Tom

Anzeige
AW: xlThemeColorDark1
12.06.2014 19:23:31
Stephan
Hallo Tom,
danke für die Antwort. Leider klappt es nicht. Die 15% nimmt er nicht. Ich habe mal ein Beispiel gebaut.
Besten Dank für deine Hilfe!
https://www.herber.de/bbs/user/91095.xlsm
Grüße
Stephan

AW: xlThemeColorDark1
12.06.2014 19:27:31
Crazy
Hallo Stephan
verstehe ich jetzt nicht
deine Mappe macht bei mir was es soll
oder gibt's da etwa schon nen Unterschied zwischen xl2010
und meinem xl2007?
MfG Tom

Anzeige
AW: xlThemeColorDark1
12.06.2014 19:40:49
Stephan
Hallo Tom,
Unterschiede gibt es sicher nicht. Bei mir ist Test lediglich in weißer Schrift sichtbar. Vielleicht zur Verdeutlichung ein leicht modifiziertes Beispiel, das besser die Unterschiede hervorhebt (Zelle in der selber Farbe eingefärbt).
https://www.herber.de/bbs/user/91096.xlsm
Grüße und Dank
Stephan

Anzeige
AW: xlThemeColorDark1
12.06.2014 19:52:28
Stephan
Hallo Tom,
komisch. Das Ergebnis passt. Ich prüfe das mal morgen genauer. Vielen herzlichen Dank und einen schönen Abend.
Grüße
Stephan

Anzeige
AW: xlThemeColorDark1
13.06.2014 21:50:24
Stephan
Hi Tom,
bei mir klappt es nicht. Funktioniert noch nicht mal, wenn ich es mit dem Makrorekorder aufzeichne und dann abspiele. Kannst du mal "deine Datei" hochladen. Habe es mit Excel 2010 und 2013 versucht. Vielen Dank und einen schönen Abend.
Grüße
Stephan
;
Anzeige

Infobox / Tutorial

Schriftfarbe in Excel VBA ändern mit xlThemeColorDark1


Schritt-für-Schritt-Anleitung

Um die Schriftfarbe in einer bestimmten Zelle mithilfe von Excel VBA zu ändern, befolge diese Schritte:

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

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code ein, um die Schriftfarbe in Zelle A7 auf einen dunkleren Farbton zu ändern:

    Sub SchriftfarbeAendern()
       With Sheets("Tabelle1").Range("A7").Font
           .ThemeColor = xlThemeColorDark1
           .TintAndShade = -0.15 ' 15% dunkler
       End With
    End Sub
  4. Schließe den VBA-Editor und gehe zurück zu Excel.

  5. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.


Häufige Fehler und Lösungen

  • Fehlermeldung: Ungültiger Bezeichner
    Wenn du beim Ausführen des Codes diese Fehlermeldung erhältst, überprüfe, ob dein Code korrekt eingegeben wurde. Achte insbesondere darauf, dass du die With-Anweisung korrekt verwendest und die Punkte (.) an den richtigen Stellen gesetzt sind. Der Code sollte so aussehen:

    With Sheets("Tabelle1").Range("A7").Font
      .ThemeColor = xlThemeColorDark1
      .TintAndShade = -0.15
    End With
  • Schriftfarbe bleibt unverändert
    Stelle sicher, dass du die richtige Zelle und das richtige Arbeitsblatt angibst. Ansonsten wird die Schriftfarbe nicht wie gewünscht angewendet.


Alternative Methoden

Du kannst die Schriftfarbe auch ohne die With-Anweisung ändern, indem du die Eigenschaften direkt zuweist. Hier ist ein Beispiel:

Sub SchriftfarbeAlternative()
    Sheets("Tabelle1").Range("A7").Font.ThemeColor = xlThemeColorDark1
    Sheets("Tabelle1").Range("A7").Font.TintAndShade = -0.15
End Sub

Praktische Beispiele

Hier sind einige zusätzliche Beispiele, wie du verschiedene Schriftfarben mit ThemeColor und TintAndShade anpassen kannst:

  1. Helle Schriftfarbe:

    Sheets("Tabelle1").Range("A8").Font.ThemeColor = xlThemeColorLight1
    Sheets("Tabelle1").Range("A8").Font.TintAndShade = 0.4
  2. Dunkle Schriftfarbe mit anderem Tint:

    Sheets("Tabelle1").Range("A9").Font.ThemeColor = xlThemeColorDark1
    Sheets("Tabelle1").Range("A9").Font.TintAndShade = -0.3 ' 30% dunkler

Tipps für Profis

  • Nutze den Makrorekorder, um dir einen Überblick über den VBA-Code zu verschaffen. Auch wenn der Recorder nicht immer den perfekten Code liefert, kannst du wertvolle Hinweise auf die Struktur und Syntax erhalten.
  • Experimentiere mit verschiedenen Werten für TintAndShade, um die gewünschten Farbnuancen zu erzielen.

FAQ: Häufige Fragen

1. Was ist xlThemeColorDark1?
xlThemeColorDark1 ist eine vordefinierte Farbkonstante in Excel VBA, die eine dunkle Schriftfarbe repräsentiert. Diese kann in unterschiedlichen Kontexten verwendet werden, um die Lesbarkeit zu verbessern.

2. Wie kann ich andere Farben in VBA verwenden?
Du kannst andere ThemeColor-Werte nutzen, indem du die entsprechenden Konstanten wie xlThemeColorLight1, xlThemeColorAccent1 usw. verwendest. Achte darauf, die TintAndShade-Werte entsprechend anzupassen.

3. Funktioniert dieser Code in Excel 2010 und 2013?
Ja, der Code ist mit Excel-Versionen ab 2007 kompatibel. Achte jedoch darauf, dass die ThemeColor-Funktionen in älteren Versionen möglicherweise nicht identisch sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige