folgende Frage :
Wie kann ich einem CommandButton durch die return, bzw. enter-taste betätigen?
Danke Gruß Volker
Um einen CommandButton in einer Userform mit der Enter- oder Return-Taste zu betätigen, folge diesen Schritten:
TRUE. Dies sorgt dafür, dass der Button aktiviert wird, wenn die Enter-Taste gedrückt wird.Fehler: Der CommandButton reagiert nicht auf die Enter-Taste.
TRUE gesetzt hat. Wenn mehrere Buttons diese Eigenschaft haben, funktioniert die Enter-Taste möglicherweise nicht wie gewünscht.Fehler: Die Userform öffnet sich nicht.
Wenn Du aus irgendeinem Grund die Default-Eigenschaft nicht verwenden kannst, gibt es auch alternative Methoden:
VBA-Ereignis: Du kannst die Enter-Taste in einem Textfeld abfangen und den CommandButton manuell auslösen. Beispiel:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = vbKeyReturn Then
CommandButton1_Click
End If
End Sub
Shortcut-Tasten: Du kannst auch eine Kombination aus Tasten verwenden, um den Button auszulösen, z.B. Ctrl + Enter.
Hier ist ein einfaches Beispiel, wie Du einen CommandButton in einer Userform anpassen kannst:
Füge den folgenden VBA-Code hinzu:
Private Sub CommandButton1_Click()
MsgBox "Button wurde geklickt!"
End Sub
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii = vbKeyReturn Then
CommandButton1_Click
End If
End Sub
Wenn Du jetzt die Enter-Taste drückst, wird das gleiche Ereignis wie beim Klicken des Buttons ausgelöst.
1. Warum funktioniert mein CommandButton nicht mit der Enter-Taste? Überprüfe, ob die Default-Eigenschaft korrekt gesetzt ist und ob nur ein Button diese Eigenschaft hat.
2. Kann ich auch andere Tasten verwenden, um den CommandButton zu aktivieren? Ja, Du kannst auch andere Tasten abfangen, indem Du das KeyPress-Ereignis in einem Textfeld verwendest. Achte darauf, die entsprechenden Tastenwerte zu verwenden.