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

Änderung BackColor einer ComboBox

Forumthread: Änderung BackColor einer ComboBox

Änderung BackColor einer ComboBox
Tommi
Liebe Excel-Gemeinde,
ich möchte die BackColor einer ComboBox ändern. Die zur Auswahl stehenden Farben über die Excel-Palette enthält leider nicht meine Wunschfarbe RGB R191, G51, B127. Vielmehr steht in dem entsprechenden Feld in den Eigenschaften der ComboBox etwas wie &H00FFFFFF&. Wie kann ich mein RGB-Format in das von Excel gewünschte Format transferieren?
Vielen Dank für Eure Unterstützung und schöne Grüße
Tommi
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Änderung BackColor einer ComboBox
09.06.2010 15:32:59
JOWE
Hallo Tommi,
Private Sub UserForm_Initialize()
Me.ComboBox1.BackColor = RGB(191, 51, 127)
End Sub

Gruß
Jochen
AW: Änderung BackColor einer ComboBox
11.06.2010 11:51:12
Tommi
Lieber Jochen, liebes Forum,
entschuldigt bitte die später Rückanwort. Ich hatte ein paar Inet-Probleme.
Leider weiß ich nicht, wie ich Jochens Problemlösung anwenden kann. Ich spreche die Comboboxen eig. nur über ein Change-Ereignis an. Sonst nicht. Ist es vielleicht doch möglich, meine Wunschfarbe so zu codieren, dass sie in dem Format für das BackColor-Feld passt?
Vielen Dank und schöne Grüße
Tommi
Anzeige
AW: Änderung BackColor einer ComboBox
11.06.2010 12:34:02
Holger
Hallo Tommi,
mit der folgenden Beispielmappe kannst du dir deinen RGB Wert in einen "Excel"-Wert umrechnen lassen.
https://www.herber.de/bbs/user/10459.xls
Du brauchst dann nur den Farbwert aus der Zelle F9 bei deiner ComboBox bei Eigenschaften in das BackColor Feld zwischen die zwei && zu kopieren und das# durch ein H zu ersetzen.
So wird aus deiner Farbe 191 51 127 erst der Wert #663399 und dann &H00663399&
Rückmeldung wäre nett!
Gruß Holger
Anzeige
AW: Änderung BackColor einer ComboBox
11.06.2010 12:48:40
Tommi
Hallo Holger,
vielen Dank für Deine Datei. Sie funktioniert gut. Ich erhalte jedoch nach jedem eingegebenen Farbwert eine Debug-Meldung Laufzeitfehler 28, Nicht genügend Stapelspeicher. Denke aber mal, dass das an meinem Rechner/System liegt.
Noch einmal vielen Dank und schöne Grüße
Tommi
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Änderung der BackColor einer ComboBox in Excel


Schritt-für-Schritt-Anleitung

Um die BackColor einer ComboBox in Excel zu ändern, kannst du folgende Schritte ausführen:

  1. Öffne den VBA-Editor: Drücke ALT + F11.

  2. Füge eine UserForm hinzu: Klicke im Menü auf Einfügen und wähle UserForm.

  3. Füge eine ComboBox hinzu: Ziehe eine ComboBox auf die UserForm.

  4. Öffne den Code-Editor: Doppelklicke auf die UserForm, um den Code-Editor zu öffnen.

  5. Füge den folgenden VBA-Code ein:

    Private Sub UserForm_Initialize()
        Me.ComboBox1.BackColor = RGB(191, 51, 127)  ' Deine Wunschfarbe
    End Sub
  6. Schließe den VBA-Editor: Speichere deine Änderungen.

  7. Starte die UserForm: Drücke F5, um die UserForm auszuführen. Die ComboBox sollte nun die gewünschte Farbe haben.


Häufige Fehler und Lösungen

  • Laufzeitfehler 28 (Nicht genügend Stapelspeicher): Dieser Fehler kann auftreten, wenn du zu viele Farben umrechnest oder die UserForm häufig aktualisierst. Versuche, die Anzahl der Aufrufe zu reduzieren oder die UserForm seltener zu laden.

  • Falsche Farbdarstellung: Achte darauf, dass die RGB-Werte korrekt eingegeben sind. Du kannst die Excel BackColor Codes zur Überprüfung verwenden.


Alternative Methoden

Falls du eine andere Methode zur Farbauswahl verwenden möchtest, kannst du den Farbcode in das Excel-Format umwandeln:

  1. Nutze die folgende Formel, um deinen RGB-Wert in einen Excel-Farbcode zu konvertieren:

    =TEXT(RGB(191, 51, 127),"#RRGGBB")

    Dies ergibt den Farbcode #663399.

  2. Ersetze in den Eigenschaften der ComboBox den Farbcode wie folgt:

    • Füge den Wert &H00663399& in das BackColor-Feld ein.

Praktische Beispiele

Hier ein praktisches Beispiel, um die Verwendung der ComboBox Farben zu verdeutlichen:

  • Beispiel 1: Wenn du die Farbe für eine ComboBox mit den RGB-Werten R191, G51, B127 setzen möchtest:

    Me.ComboBox1.BackColor = RGB(191, 51, 127)  ' Setzt die Farbe auf ein bestimmtes RGB
  • Beispiel 2: Um verschiedene ComboBoxen mit unterschiedlichen Farben zu gestalten, kannst du eine Schleife verwenden:

    Dim i As Integer
    For i = 0 To 5
        Me.Controls("ComboBox" & i + 1).BackColor = RGB(191, 51, 127 + i * 10)
    Next i

Tipps für Profis

  • Verwendung von Farbvariablen: Definiere Farbvariablen, um den Code lesbarer zu machen.

    Dim myColor As Long
    myColor = RGB(191, 51, 127)  ' Definiere die Farbe einmal
    Me.ComboBox1.BackColor = myColor
  • Farbänderungen zur Laufzeit: Du kannst die Farben auch dynamisch ändern, indem du die ComboBox mit einem Change-Ereignis verbindest. Damit kannst du die Farben basierend auf Benutzereingaben anpassen.


FAQ: Häufige Fragen

1. Wie finde ich den richtigen Excel BackColor Code?
Du kannst den Excel Farbwähler verwenden, um den gewünschten Farbcode zu finden und dann in den RGB-Wert umwandeln.

2. Funktionieren diese Methoden in allen Excel-Versionen?
Ja, die beschriebenen Schritte funktionieren in den meisten modernen Excel-Versionen, die VBA unterstützen. Achte darauf, dass dein Excel Makros aktiviert hat.

3. Wie kann ich die Farbe einer ComboBox in einem Worksheet ändern?
Du kannst die ComboBox im Arbeitsblatt auswählen und den BackColor-Wert direkt im Eigenschaftenfenster ändern oder über VBA anpassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige