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

Forumthread: Makro Button Farbe ändern

Makro Button Farbe ändern
13.08.2020 10:58:17
Norbert
Hallo Spezialisten
für diverse Makros habe ich für den Makrostart aus Formen ein blau gefülltes Rechteck verwendet.
Gibt es eine Möglichkeit, dass diese Form nach dem auslösen des Makros die Farbe von blau auf Bsp. grün wechselt?
(ähnlich wie bei einem Rolloverbutton auf einer Homepage)
Danke für euren Vorschlag
Gruss Norbert
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Makro Button Farbe ändern
13.08.2020 11:09:27
Rudi
Hallo,
klar geht das.
z.B.
Sub Rechteck1_Klicken()
ActiveSheet.Shapes("Rechteck 1").DrawingObject.Interior.Color = RGB(255, 255, 0)
'weiterer Code
End Sub

Gruß
Rudi
AW: Makro Button Farbe ändern
13.08.2020 11:26:19
Norbert
Hallo Rudi
Perfekt
Gruss Norbert
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Makro Button Farbe ändern in Excel


Schritt-für-Schritt-Anleitung

Um die Farbe einer Schaltfläche in Excel über ein Makro zu ändern, befolge diese Schritte:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt oder öffne ein bestehendes.

  2. Füge eine Form hinzu (z. B. ein Rechteck):

    • Gehe zu Einfügen > Formen und wähle ein Rechteck aus.
  3. Benenne die Form:

    • Klicke mit der rechten Maustaste auf die Form und wähle Form formatieren.
    • Unter Größe und Eigenschaften kannst du der Form einen Namen geben, z. B. "Rechteck 1".
  4. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.
  5. Erstelle ein neues Modul:

    • Gehe zu Einfügen > Modul.
  6. Füge den folgenden Code ein:

    Sub Rechteck1_Klicken()
       ActiveSheet.Shapes("Rechteck 1").DrawingObject.Interior.Color = RGB(0, 255, 0)
       'weiterer Code
    End Sub
  7. Weise das Makro der Schaltfläche zu:

    • Gehe zurück zu Excel, klicke mit der rechten Maustaste auf die Form und wähle Makro zuweisen.
    • Wähle das eben erstellte Makro aus der Liste aus und bestätige.
  8. Teste die Schaltfläche:

    • Klicke auf die Form, um zu sehen, ob sich die Farbe ändert.

Häufige Fehler und Lösungen

  • Form wird nicht gefunden: Stelle sicher, dass der Name der Form genau übereinstimmt (z. B. "Rechteck 1").
  • Farbe ändert sich nicht: Überprüfe, ob das Makro korrekt zugewiesen wurde und ob der VBA-Code richtig eingegeben wurde.
  • Fehler beim Ausführen des Makros: Vergewissere dich, dass Makros in deinen Excel-Einstellungen aktiviert sind.

Alternative Methoden

Eine weitere Möglichkeit, die Farbe einer Schaltfläche zu ändern, ist die Verwendung von Excel-Formularsteuerelementen:

  1. Füge ein Formularsteuerelement hinzu:
    • Gehe zu Entwicklertools > Einfügen und wähle ein Button-Steuerelement.
  2. Weise das Makro zu: Der Prozess ist ähnlich wie oben beschrieben.
  3. Verwende den Code:

    Sub Button1_Click()
       ActiveSheet.Shapes("Button 1").Fill.ForeColor.RGB = RGB(255, 0, 0)
    End Sub

Praktische Beispiele

Hier sind einige Beispiele für verschiedene Farben, die du verwenden kannst:

  • Blau zu Grün:

    ActiveSheet.Shapes("Rechteck 1").DrawingObject.Interior.Color = RGB(0, 255, 0)
  • Rot zu Gelb:

    ActiveSheet.Shapes("Rechteck 1").DrawingObject.Interior.Color = RGB(255, 255, 0)
  • Farbe ändern bei Klick: Du kannst auch mehrere Farben in einem Makro kombinieren, um die Schaltfläche bei jedem Klick abwechselnd zu ändern.


Tipps für Profis

  • Experimentiere mit verschiedenen RGB-Werten, um deine gewünschten Farben zu finden.
  • Nutze die Funktion If...Then, um die Farbe basierend auf bestimmten Bedingungen zu ändern.
  • Speichere deine Arbeitsmappe im .xlsm-Format, um sicherzustellen, dass deine Makros gespeichert werden.

FAQ: Häufige Fragen

1. Wie kann ich die Farbe einer Schaltfläche zurücksetzen?
Verwende einen weiteren VBA-Befehl, um die Farbe auf die ursprüngliche zurückzusetzen.

2. Kann ich die Farbe einer Schaltfläche dynamisch ändern?
Ja, du kannst Bedingungen im VBA-Code einfügen, um die Farbe basierend auf Eingaben oder anderen Faktoren zu ändern.

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