Ich habe den folgenden Code entsprechend drei ToggleButtons in einem VBA-Programm in Excel. Wenn ein Button angeklickt wird, soll er "gedrückt" bleiben und die anderen beiden Buttons sollen "loslassen". Aber mit dem Code, den ich habe, muss ich zweimal auf eine Taste klicken, um die anderen Tasten loszulassen und die andere, um die ursprüngliche gedrückt zu halten.VBA Excel Toggle Button "Latching"
Wenn ich jedoch "ToggleButtonX.Value = True" zu jedem der Subs hinzufüge, kann beim Klicken auf eine Schaltfläche die Schaltfläche nicht freigegeben werden, selbst wenn Sie auf eine andere Schaltfläche klicken. Wie könnte man das so konfigurieren, dass wenn man auf eine Taste klickt, diese Taste gedrückt bleibt UND die anderen Tasten losgelassen werden?
EDIT: Ich möchte TOGGLEBUTTONS HALTEN.
Private Sub ToggleButton1_Click()
ToggleButton2.Value = False
ToggleButton3.Value = False
End Sub
Private Sub ToggleButton2_Click()
ToggleButton1.Value = False
ToggleButton3.Value = False
End Sub
Private Sub ToggleButton3_Click()
ToggleButton1.Value = False
ToggleButton2.Value = False
End Sub
Warum nicht Optionsschaltflächen anstelle von Umschalttasten verwenden? Sie sind Funktionalität für diesen Zweck ist völlig zuverlässig – RGA
Der Grund, warum es unzuverlässig ist, dass jedes Mal, wenn Sie den Wert des ToggleButton ändern VBA sieht es als ein Klick und es löst das 'Click'-Ereignis und damit jedes Stück Code jedes Mal. –
Also, wie würde ich das beheben? Ich möchte es als ToggleButtons –