Das mit der globalen Variablen von Suboptimierer ist keine schlechte Idee.
(@Suboptimierer: Warum ist das "schnell und schmutzig"?
Du schaffst unter VBA ein Modul. Dort steht dann
Public blnButton7Click As Boolean
Und im Klick-Ereignis des Button steht:
Private Sub CommandButton7_Click()
If blnButton7Click = True Then
blnButton7Click =False
Else
blnButton7Click =True
End If
Diese Variante schaltet sogar mit einem Button hin und her.
Und die Variable kannst du dann über deine ganze Programmierung hinweg auswerten. Hier ein Beispiel:
If blnButton7Click = True Then
CommandButton7.BackColor = RGB(0, 255, 0)
CommandButton8.BackColor= &H8000000F
Else
CommandButton7.BackColor = &H8000000F
CommandButton8.BackColor = RGB(0, 255, 0)
End If
End Sub
Hoffe es hilft