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

Forumthread: Schriftfarbe in ComboBox ändern bei Anklicken

Schriftfarbe in ComboBox ändern bei Anklicken
René
Hallo liebe Excelgemeinde,
kann man erreichen das in einer ComboBox die Schriftfarbe beim ANklicken geändert wird? Die SChriftfarbe der ComboBox ist sonst immer auf Weiß eingestellt, soll aber beim Anklicken der Box schwarz werden.
MfG René
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Schriftfarbe in ComboBox ändern bei Anklicken
24.03.2011 09:28:35
René
Mein erster Ansatz - funktioniert aber leider nicht - Grummel
Private Sub ComboBox4_Mousedown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As _
Single, ByVal Y As Single)
ComboBox4.ForeColor = &H80000008
End Sub

AW: Schriftfarbe in ComboBox ändern bei Anklicken
24.03.2011 14:57:15
René
erledigt! Wurde anders gelöst von Matthias
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Schriftfarbe in ComboBox ändern bei Anklicken


Schritt-für-Schritt-Anleitung

Um die Schriftfarbe in einer ComboBox beim Anklicken zu ändern, folge diesen Schritten:

  1. Öffne deine Excel-Datei und gehe in den Visual Basic for Applications (VBA)-Editor, indem du ALT + F11 drückst.

  2. Finde die UserForm, in der sich die ComboBox befindet, oder füge eine neue UserForm hinzu.

  3. Klicke auf die ComboBox, die du anpassen möchtest. In diesem Beispiel nennen wir sie ComboBox4.

  4. Füge den folgenden VBA-Code in das Code-Fenster der UserForm ein:

    Private Sub ComboBox4_Mousedown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
       ComboBox4.ForeColor = &H80000008 ' Ändert die Schriftfarbe auf Schwarz
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Teste die UserForm, indem du auf die ComboBox klickst. Die Schriftfarbe sollte nun schwarz werden.


Häufige Fehler und Lösungen

  • Fehler: Die Schriftfarbe ändert sich nicht.

    • Lösung: Stelle sicher, dass der Code im richtigen Bereich (UserForm) eingefügt wurde. Prüfe auch, ob der Name der ComboBox korrekt ist.
  • Fehler: Der VBA-Code läuft nicht.

    • Lösung: Überprüfe, ob Makros in deiner Excel-Anwendung aktiviert sind. Gehe zu Datei > Optionen > Sicherheitscenter > Einstellungen für das Sicherheitscenter und aktiviere die Makros.

Alternative Methoden

Falls die oben beschriebene Methode nicht deinen Anforderungen entspricht, kannst du auch ein Ereignis verwenden, das beim Ändern der Auswahl in der ComboBox ausgelöst wird. Hier ein Beispiel:

Private Sub ComboBox4_Change()
    ComboBox4.ForeColor = &H80000008 ' Ändert die Schriftfarbe auf Schwarz
End Sub

Diese Methode sorgt dafür, dass die Schriftfarbe auch beim Ändern der Auswahl aktualisiert wird.


Praktische Beispiele

Nehmen wir an, du hast mehrere ComboBoxes in deiner UserForm. Du kannst die Schriftfarbe für jede ComboBox individuell anpassen. Hier ist ein Beispiel für zwei ComboBoxes:

Private Sub ComboBox1_Mousedown()
    ComboBox1.ForeColor = &H80000008
End Sub

Private Sub ComboBox2_Mousedown()
    ComboBox2.ForeColor = &H80000008
End Sub

So kannst du die Schriftfarbe jeder ComboBox beim Anklicken ändern.


Tipps für Profis

  • Experimentiere mit verschiedenen Farbwerten, um die gewünschte Optik zu erzielen. Die Farbwerte sind in VBA in Hexadezimalformat.
  • Überlege, ob du auch die Hintergrundfarbe der ComboBox ändern möchtest, um einen besseren Kontrast zu erzielen.
  • Halte deinen Code sauber und kommentiere deine Schritte, um die Wartbarkeit zu verbessern.

FAQ: Häufige Fragen

1. Frage
Kann ich die Schriftfarbe auch in einer Dropdown-Liste ändern?
Antwort: Ja, die Vorgehensweise ist ähnlich. Du kannst den gleichen Code für Dropdown-Listen verwenden, die in UserForms erstellt wurden.

2. Frage
Wie kann ich die Schriftfarbe zurücksetzen?
Antwort: Du kannst ein weiteres Ereignis wie ComboBox4_LostFocus() verwenden, um die Schriftfarbe zurückzusetzen, wenn die ComboBox nicht mehr fokussiert ist.

3. Frage
Funktioniert das auch in Excel 365?
Antwort: Ja, die beschriebenen Methoden funktionieren in Excel 365 sowie in anderen Versionen, die VBA unterstützen.

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