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

Hintergrundfarbe von Schaltflächen hex-Wert

Forumthread: Hintergrundfarbe von Schaltflächen hex-Wert

Hintergrundfarbe von Schaltflächen hex-Wert
Schaltflächen
Hallo,
wenn ich die RGB - Farbe in eine hexadezimale Zahl umwandle, und diese als Hintergrundfarbe für einen Schaltfläche eingebe, erscheint die Schaltfläche nicht in der gewünschten Farbe, was kann der Grund hierfür sein?
Bsp.: RGB = 255.102.0 Hex = #FF6600
Danke für Hinweise.
Mit Freundlichen Grüßen,
Lutz.
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Hintergrundfarbe von Schaltflächen hex-Wert
26.10.2011 08:46:10
Schaltflächen

Hallo Lutz,
bei "VBA gut" solltest du wissen, dass ".BackColor" einen Long-Wert erwartet.
"#FF6600" is ja erstmal nur ein String. Weiters muss man beachten, dass VBA bei HEX-Werten die Positionen von rot und blau vertauscht.

Sub faerben()
  Dim strHex As String
  
  strHex = "FF6600"
  
  strHex = StrReverse(strHex)
  
  CommandButton1.BackColor = Val("&H" & strHex)
  
End Sub



« Gruß Sepp »

Anzeige
AW: Hintergrundfarbe von Schaltflächen hex-Wert
26.10.2011 09:04:00
Schaltflächen
Hallo Sepp,
mir war nicht bewusst, dass die Farben getauscht werden...
Hatte im Forum nur den ermittelten String reinkopiert, ohne ihn hier anzupassen...(:-)
Danke für Deine Hilfe.
Mit freundlichen Grüßen,
Lutz.
Anzeige
Anzeige

Infobox / Tutorial

Hintergrundfarbe von Schaltflächen mit Hex-Werten in Excel


Schritt-für-Schritt-Anleitung

Um die Hintergrundfarbe einer Schaltfläche in Excel über einen Hex-Wert zu ändern, kannst du die folgenden Schritte ausführen:

  1. Öffne die Entwicklertools: Stelle sicher, dass die Entwicklertools in Excel aktiviert sind. Du kannst dies über die Optionen tun.

  2. Füge eine Schaltfläche hinzu: Wähle "Einfügen" aus den Entwicklertools und füge eine Schaltfläche (ActiveX-Steuerelement) in dein Arbeitsblatt ein.

  3. Öffne den VBA-Editor: Klicke mit der rechten Maustaste auf die Schaltfläche und wähle "Code anzeigen".

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

    Sub faerben()
       Dim strHex As String
       strHex = "FF6600"
       strHex = StrReverse(strHex)
       CommandButton1.BackColor = Val("&H" & strHex)
    End Sub
  5. Passe den Hex-Wert an: Ersetze "FF6600" durch den gewünschten Hex-Wert deiner Wahl.

  6. Führe den Code aus: Schließe den VBA-Editor und klicke auf die Schaltfläche, um die Hintergrundfarbe zu ändern.


Häufige Fehler und Lösungen

Fehler: Die Schaltfläche wird nicht in der gewünschten Farbe angezeigt.
Lösung: Stelle sicher, dass du den Hex-Wert richtig umwandelst. Beachte, dass in VBA die Positionen von Rot und Blau vertauscht sind. Verwende StrReverse, um diese Umkehrung vorzunehmen.

Fehler: Der Hex-Wert wird nicht akzeptiert.
Lösung: Stelle sicher, dass du den Hex-Wert ohne das #-Symbol eingibst und nur die sechs Zeichen verwendest.


Alternative Methoden

Eine Alternative zur Verwendung von VBA ist, die Schaltfläche über die Eigenschaften im Menü zu formatieren. Hier kannst du RGB-Werte direkt eingeben, jedoch ist die Verwendung von Hex-Werten oft flexibler, wenn du eine bestimmte hex farbe verwenden möchtest.


Praktische Beispiele

Hier sind einige Beispiele für Hex-Werte und ihre RGB-Gegenstücke:

  • Hex: #FF6600RGB: 255, 102, 0
  • Hex: #00FF00RGB: 0, 255, 0
  • Hex: #0000FFRGB: 0, 0, 255

Wenn du den Hex-Wert ermitteln möchtest, kannst du Online-Konverter verwenden, die sowohl Hex- als auch RGB-Werte anbieten.


Tipps für Profis

  • Hex addieren: Du kannst auch Hex-Werte addieren, um neue Farben zu erzeugen. Achte jedoch darauf, dass du die Umwandlung in RGB und zurück zu Hex korrekt ausführst.

  • Farbpaletten nutzen: Nutze Farbpaletten, um die gewünschten hex wert farbe zu finden und zu speichern.

  • VBA-Funktionen erweitern: Schreibe eigene VBA-Funktionen, um Hex-Werte effizient zu verarbeiten und zu konvertieren.


FAQ: Häufige Fragen

1. Wie kann ich den Hex-Wert einer bestimmten Farbe ermitteln?
Du kannst Online-Tools oder Farbpipetten verwenden, um den Hex-Wert einer Farbe zu bestimmen.

2. Was mache ich, wenn die Schaltfläche nicht reagiert?
Stelle sicher, dass die Schaltfläche korrekt programmiert ist und dass der VBA-Code ohne Fehler ausgeführt wird. Überprüfe auch, ob die Entwicklertools aktiv sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige