113. CommandButton Hintergrundfarbe ändern

Aufgabenstellung:

In diesem Beispiel geht es darum, dass CommandButtons nach dem Betätigen die Schaltflächenfarbe ändern.


Dieses Beispiel steht auch als Beispieldatei zum Download zur Verfügung.

In der Zipdatei befindet sich eine xls-Datei für Excel 2000 - 2003 und eine xlsm-Datei für Excel 2007.


 

Realisiert wurde das Beispiel durch eine VBA-Lösung.

Der Code ist in das VBA-Projekt der Tabelle, in dem die Schaltflächen sich befinden, einzufügen


Option Explicit


Dim iButtonNumber As Integer

Private Sub CommandButton1_Click()
'In Variable ie Zahl 1 schreiben, wird für das Makro "Button" benötigt, damit durch das _
 Makro variabel der richtige Button angesprochen werden kann
iButtonNumber = 1
'Makro "Button" starten
Call Button
End Sub

Private Sub CommandButton2_Click()
'In Variable ie Zahl 2 schreiben, wird für das Makro "Button" benötigt, damit durch das _
 Makro variabel der richtige Button angesprochen werden kann
iButtonNumber = 2
'Makro "Button" starten
Call Button
End Sub

Private Sub CommandButton3_Click()
'In Variable ie Zahl 3 schreiben, wird für das Makro "Button" benötigt, damit durch das _
 Makro variabel der richtige Button angesprochen werden kann
iButtonNumber = 3
'Makro "Button" starten
Call Button
End Sub

Private Sub Button()
With ActiveSheet.OLEObjects("CommandButton" & iButtonNumber).Object
    'Wenn die Schaltfläche die Farbe "grün" hat, dann...
    If .BackColor = &HC000& Then
        '...Schaltflächenfarbe in rot ändern...
        .BackColor = &HFF&
        '...den Schaltflächentext in "rot" ändern...
        .Caption = "rot"
        '...eine Meldung am Bildschirm ausgeben (kann gelöscht werden, nur für das Beispiel)
        MsgBox "CommandButton" & iButtonNumber & " hat die Farbe rot angenommen.", _
                vbInformation, "Farbe" & "CommandButton" & iButtonNumber & "..."
    'ansonsten, also wenn die Schaltflächenfarbe rot ist...
    Else
        '...Schaltflächenfarbe in grün ändern...
        .BackColor = &HC000&
        '...den Schaltflächentext in "grün" ändern...
        .Caption = "grün"
        '...eine Meldung am Bildschirm ausgeben (kann gelöscht werden,nur für das Beispiel)
        MsgBox "CommandButton" & iButtonNumber & " hat die Farbe grün angenommen.", _
                vbInformation, "Farbe" & "CommandButton" & iButtonNumber & "..."
    End If
End With
End Sub

 


Dieses Beispiel wurde unter den in der Tabelle aufgeführten Versionen getestet.

 
  A B C D E
1        

2

 

Excel - Version

Getestet

 
3      
4   Excel 2007 12.0 a  
5   Excel 2003 11.0 a  
7   Excel 2000 9.0 a  
8   Excel 97 8.0    
9          
10   Anzahl der Downloads:

 
11          
12   Dieses Beispiel wurde bereits  x aufgerufen.  
13    
14          

 


> Beispieldatei herunterladen <

  Sollten beim Ausführen der Beispieldatei Fehler auftreten, bitte ich darum, mir eine Mail mit der Fehlerbeschreibung an fehler@excelbeispiele.de zu schicken.
Danke!

 Möchten Sie www.excelbeispiele.de in Ihre Favoriten aufnehmen? Dann Klicken Sie hier.
 

Kontakt:

letzte Aktualisierung am 26.08.2008

© 2004 - Copyright Oliver Scheckelhoff,
All Rights Reserved