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

Forumthread: Toggle Button - Verhalten ändern (Farbe)

Toggle Button - Verhalten ändern (Farbe)
Arthur
Hallo zusammen
Ich habe mit meinen spärlichen VBA Kenntnissen einen Toggle Button gebastelt:
https://www.herber.de/bbs/user/81693.xlsm
Nur sieht der im grünen Zustand komisch aus (keine satte Farbe und Schrift kaum lesbar).
Kann man das Aussehen nicht wie im roten Zustand einstellen?
Vielen Dank für eure Tipps
Gruss
Arthur

Anzeige

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

Betreff
Benutzer
Anzeige
AW: Toggle Button - Verhalten ändern (Farbe)
04.09.2012 10:17:48
Rudi
Hallo,
keine satte Farbe
dann musst du halt mit den RGB-Werten rumspielen bis es passt.
Gruß
Rudi

AW: Toggle Button - Verhalten ändern (Farbe)
04.09.2012 10:25:43
Arthur
Hallo Rudi
Ja das weiss ich wie man das macht.
Aber schau dir bitte mal den Button an, wenn er aktiviert ist (grün). Dann hat der Button so wie ein Muster über den Text und über dem eigentlich satten grün.
Kann man dies ausschalten, denn wenn man den Button deaktiviert, wird er ja rot und da kann man die Schrift super lesen und über dem Rot ist nicht so ein komisches gepünkteltes Muster...
Gruss
Arthur

Anzeige
Es liegt an der Farbe, ...
04.09.2012 11:03:48
Rudi
Hallo,
an nichts anderem. Setz mal den mittleren Wert auf 255. Dann ist es weg.
Gruß
Rudi

AW: Es liegt an der Farbe, ...
04.09.2012 11:16:58
Arthur
Das habe ich jetzt gemacht und jetzt ist es ein viel helleres grün.
Mein Problem ist aber immer no da:
Knallroter Button mit "Zeilen ausblenden - Hide rows" / Okay so
1. Klick drauf
Jetzt durch das ändern auf 255 ist der Button heller.
Aber wie gesagt, so mit Punkten drüber und ich kann "Zeilen einblenden - Show rows" schlechter lesen.
Nun wieder 1. Klick drauf
Dann ist der Button eine halbe Sekunde genau wie ich es möchte (knallgrün, super zu lesen, keine Punkte als Muster drauf.
Dann springt er wieder auf Rot.
Hier im Excelfile siehst du wie ich es meine:
https://www.herber.de/bbs/user/81695.xlsm
Gruss
Arthur

Anzeige
AW: Es liegt an der Farbe, ...
04.09.2012 12:04:53
Rudi
Hallo,
und am Status.
Wenn du den mal bei Klick rot lässt, bekommst du auch dieses Raster.
imho nicht zu ändern.
Gruß
Rudi
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Toggle Button in Excel anpassen: So änderst du das Verhalten und die Farben


Schritt-für-Schritt-Anleitung

  1. Toggle Button erstellen:

    • Öffne Excel und gehe zu "Entwicklertools".
    • Klicke auf "Einfügen" und wähle den Toggle Button aus.
    • Zeichne den Button auf dein Arbeitsblatt.
  2. VBA-Editor öffnen:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Suche im Projekt-Explorer nach deinem Arbeitsblatt und doppelklicke darauf.
  3. Code für den Toggle Button hinzufügen:

    • Füge folgenden Code hinzu, um das Verhalten des Buttons zu steuern:
      Private Sub ToggleButton1_Click()
       If ToggleButton1.Value = True Then
           ToggleButton1.BackColor = RGB(0, 255, 0) ' Grün
           ToggleButton1.Caption = "Zeilen einblenden - Show rows"
       Else
           ToggleButton1.BackColor = RGB(255, 0, 0) ' Rot
           ToggleButton1.Caption = "Zeilen ausblenden - Hide rows"
       End If
      End Sub
  4. Farbe und Schrift anpassen:

    • Um die Schriftfarbe zu verbessern, kannst du die RGB-Werte anpassen. Experimentiere mit den Werten, um die gewünschte Farbe zu erzielen.
    • Stelle sicher, dass der mittlere Wert auf 255 gesetzt ist, um das Muster über dem Button zu entfernen.
  5. Testen:

    • Schließe den VBA-Editor und teste deinen Toggle Button im Excel-Arbeitsblatt.

Häufige Fehler und Lösungen

  • Problem: Der Toggle Button hat ein Muster über der Schrift.

    • Lösung: Setze den mittleren RGB-Wert auf 255, um das Muster zu entfernen.
  • Problem: Der Button wechselt nicht die Farbe oder bleibt bei der falschen Farbe.

    • Lösung: Stelle sicher, dass der Code korrekt eingegeben wurde und dass der Button nicht durch andere Makros beeinflusst wird.

Alternative Methoden

  • Formatiere den Button manuell:

    • Klicke mit der rechten Maustaste auf den Button und wähle "Format Control".
    • Hier kannst du die Farbe und Schriftart anpassen, ohne VBA zu verwenden.
  • Verwendung von ActiveX-Steuerelementen:

    • Anstatt eines Toggle Buttons könntest du auch andere Steuerelemente wie Schaltflächen verwenden, um ähnliche Funktionen zu erzielen.

Praktische Beispiele

  1. Toggle Button für Zeilen ein- und ausblenden:

    • Implementiere den oben genannten Code, um Zeilen in deinem Arbeitsblatt ein- oder auszublenden.
  2. Farbänderung bei Aktivierung:

    • Nutze die RGB-Werte, um den Button in verschiedene Farben zu ändern, je nach Zustand (aktiv oder inaktiv).

Tipps für Profis

  • Nutze benutzerdefinierte Farbschemata: Experimentiere mit verschiedenen RGB-Werten, um einzigartige Farbkombinationen zu erstellen.
  • Dokumentation: Halte den Code in einem separaten Modul gut dokumentiert, um die Wartung zu erleichtern.
  • Fehlerbehebung: Wenn du unerwartetes Verhalten feststellst, überprüfe die Eigenschaften des Buttons und die VBA-Einstellungen.

FAQ: Häufige Fragen

1. Wie kann ich die Schriftgröße des Toggle Buttons ändern?
Du kannst die Schriftgröße über die Eigenschaften im VBA-Editor anpassen, indem du ToggleButton1.Font.Size = 12 hinzufügst.

2. Funktioniert das auch in Excel Online?
Leider sind VBA-Makros in Excel Online nicht unterstützt. Du benötigst die Desktop-Version von Excel, um diese Funktionen zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige