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

Farbe in einer ToggleButton bei druck andern

Forumthread: Farbe in einer ToggleButton bei druck andern

Farbe in einer ToggleButton bei druck andern
15.01.2004 11:39:38
Sven
hi,
ich möchte die Farbe eines ToggleButton bei druck ändern.
Das hier brachte keinen Erfolg.


Private Sub ToggleButton1sip136c_Click()
If ToggleButton1sip136c Then
[c30] = "sip-136_C"
BackColor = RGB(0, 255, 0)
Else
[c30] = ""
BackColor = RGB(255, 255, 255)
End If
End Sub


Sven
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Farbe in einer ToggleButton bei druck andern
15.01.2004 11:42:28
K.Rola
Hallo,
VBA ist ansatzweise Objektorientiert, du musst halt das Objekt deiner
Begierde angeben:

Sub ToggleButton1sip136c_Click()
If ToggleButton1sip136c Then
[c30] = "sip-136_C"
ToggleButton1sip136c.BackColor = RGB(0, 255, 0)
Else
[c30] = ""
ToggleButton1sip136c.BackColor = RGB(255, 255, 255)
End If
End Sub

Gruß K.Rola
Anzeige
AW: Farbe in einer ToggleButton bei druck andern
15.01.2004 11:48:59
Sven
Danke das war es,
auch danke für den Hinweis "VBA ist ansatzweise Objektorientiert...".
hilft beim verstehen.
Danke
Sven
AW: Toggle-Icon in Menüleiste
15.01.2004 12:14:51
Lupus
Hallo K.Rola,
kannst Du mir sagen wie man ein Toggel-Icon in die Menüleiste einbaut.
Wie man ein Icon per VBA in die Menüleiste einbaut und Code zuweist ist mir klar. Über eine If-Abfrage könnte man den entsprechenden Code ausführen, aber wie verändert man, nach jeweiligem Zustand des Icons, die z. B. Farbe des Icons?
Gruß Lupus
Anzeige
AW: Toggle-Icon in Menüleiste
15.01.2004 12:18:29
K.Rola
Hallo,
wie der Togglebutton funktioniert ist also klar? Je nach .state
ein anderes Icon zuweisen.
Gruß K.Rola
AW: Toggle-Icon in Menüleiste
15.01.2004 13:18:16
Lupus
Hallo K.Rola,
danke, vielleicht habe ich mich nicht klar genug ausgedrückt, ich interessiere mich für ein "Toggel-Icon" wie zum Beispiel in Word die Icons zum Hoch- bzw. Tiefstellen von Zeichen.
Gibt es bei Icons auch eine .state Eigenschaft?
Noch etwas anderes:
Ulf meinte, in einem Beitrag weiter unten, daß Du eventuell ein Tool wüßtest, mit dem man den gesamten Code, Struktur und Userformen einesExcle-VBA-Projektes dokumentieren (in Word kopieren oder ähnlich) kann.
Könntest Du mir da weiterhelfen?
Gruß Lupus
Anzeige
AW: Toggle-Icon in Menüleiste
15.01.2004 13:34:56
K.Rola
Hallo,
ich weiß wirklich nicht, was du meinst. Es gibt kein Toggle- Icon.
Ein Button kann einen state haben, gedrückt oder nicht gedrückt. Bei
gedrückt wird halt ein anderes Icon zugewiesen als bei nicht gedrückt.
Ich hab wirklich mal so ein tool gebastelt aber mangels Interesse der
Kunden hab ich das nicht weiter verfolgt.
Gruß K.Rola
Anzeige
AW: Toggle-Icon in Menüleiste
15.01.2004 15:46:06
Lupus
Hallo K.Rola,
danke, alles klar, es gibt also kein "Toggle-Icon", wär' aber schön.
Zum Hin- und Herschalten muß man halt zwei Icons benutzen.
Gruß Lupus
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Farbe eines ToggleButtons in Excel VBA ändern


Schritt-für-Schritt-Anleitung

Um die Farbe eines ToggleButton in Excel VBA bei einem Klick zu ändern, folge diesen Schritten:

  1. Öffne dein Excel-Dokument und wechsle in den Entwicklermodus.
  2. Füge einen ToggleButton in dein Arbeitsblatt ein.
  3. Klicke mit der rechten Maustaste auf den ToggleButton und wähle "Code anzeigen".
  4. Füge den folgenden Code ein:
Private Sub ToggleButton1_Click()
    If ToggleButton1 Then
        [C30] = "sip-136_C"
        ToggleButton1.BackColor = RGB(0, 255, 0) ' Farbe auf grün setzen
    Else
        [C30] = ""
        ToggleButton1.BackColor = RGB(255, 255, 255) ' Farbe auf weiß setzen
    End If
End Sub
  1. Schließe den Code-Editor und teste den ToggleButton. Die Farbe sollte sich nun entsprechend dem Zustand ändern.

Häufige Fehler und Lösungen

  • Fehler: Die Farbe des ToggleButtons ändert sich nicht.

    • Lösung: Stelle sicher, dass du die BackColor-Eigenschaft des ToggleButtons korrekt angibst. Verwende ToggleButton1.BackColor und nicht nur BackColor.
  • Fehler: Der Wert wird nicht in die Zelle C30 geschrieben.

    • Lösung: Überprüfe, ob der Bezug zur Zelle korrekt ist. Achte darauf, dass die Zelle C30 existiert und nicht geschützt ist.

Alternative Methoden

Wenn du die Farbe eines ToggleButtons ändern möchtest, kannst du auch die UserForm-Steuerelemente verwenden. Hier ist ein Beispiel:

  1. Füge eine UserForm hinzu und platziere einen ToggleButton darauf.
  2. Verwende folgenden Code im UserForm-Modul:
Private Sub ToggleButton1_Click()
    If ToggleButton1.Value Then
        ToggleButton1.BackColor = RGB(0, 255, 0)
    Else
        ToggleButton1.BackColor = RGB(255, 255, 255)
    End If
End Sub

Diese Methode funktioniert ähnlich, bietet jedoch zusätzliche Anpassungsmöglichkeiten.


Praktische Beispiele

Hier sind einige Beispiele, wie du den Zustand eines ToggleButtons in verschiedenen Kontexten verwenden kannst:

  • Beispiel 1: Lichtsteuerung

    • Verwende einen ToggleButton, um das Licht (z.B. eine Zelle) ein- oder auszuschalten. Die Farbe kann grün für eingeschaltet und weiß für ausgeschaltet sein.
  • Beispiel 2: Statusanzeige

    • Setze den ToggleButton, um den Status eines Auftrags anzuzeigen. Grüne Farbe könnte "In Bearbeitung" und weiße Farbe "Abgeschlossen" bedeuten.

Tipps für Profis

  • Achte darauf, dass du die BackColor-Eigenschaft nur für ToggleButtons verwendest, die im richtigen Modus gesetzt sind. Teste deine Schaltungen gründlich.
  • Überlege, mehrere ToggleButtons in einer UserForm zu verwenden, um eine dynamische Benutzeroberfläche zu erstellen. So kannst du den Zustand der Schalter besser visualisieren.

FAQ: Häufige Fragen

1. Wie kann ich die Farbe eines ToggleButtons ohne VBA ändern?
Die Farben eines ToggleButtons können nicht ohne VBA geändert werden. Du musst den VBA-Code verwenden, um die BackColor-Eigenschaft zu ändern.

2. Kann ich den Zustand eines ToggleButtons in einer Formel verwenden?
Ja, du kannst den Zustand eines ToggleButtons verwenden, um Werte in Zellen zu schreiben und diese dann in Formeln weiter zu verarbeiten. Achte darauf, dass die Zelle, in die du schreibst, nicht geschützt ist.

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