Abbrechen Button in Excel Userform erstellen
Schritt-für-Schritt-Anleitung
-
Userform erstellen:
- Öffne den VBA-Editor in Excel (Alt + F11).
- Füge eine neue Userform ein (Rechtsklick auf "VBAProject" -> "Einfügen" -> "Userform").
-
Abbrechen Button hinzufügen:
- Ziehe eine Schaltfläche (CommandButton) auf die Userform.
- Benenne die Schaltfläche um (z.B. "cmdAbbrechen").
-
Code für den Abbrechen Button:
- Klicke doppelt auf die Schaltfläche, um das Codefenster zu öffnen.
- Füge folgenden Code ein:
Private Sub cmdAbbrechen_Click()
Dim Rückgabewert As Integer
Rückgabewert = MsgBox("Wollen Sie wirklich abbrechen?", vbYesNo + vbQuestion, "Bestätigung")
If Rückgabewert = vbYes Then
Unload Me ' Schließt die Userform
End If
End Sub
Damit wird bei einem Mausklick auf die "Abbrechen" Schaltfläche eine Sicherheitsabfrage angezeigt. Bei Bestätigung wird die Userform vollständig geschlossen (unload).
Häufige Fehler und Lösungen
Alternative Methoden
Eine weitere Möglichkeit, um den Abbrechen Button zu implementieren, ist die Verwendung von Cancel-Eigenschaften:
- Setze die
Cancel-Eigenschaft des CommandButtons auf True.
- Das schließt die Userform beim Drücken von "Esc".
Private Sub UserForm_Initialize()
cmdAbbrechen.Cancel = True
End Sub
Praktische Beispiele
Hier ein einfaches Beispiel, wie du das Abbrechen Button in einer Userform verwenden kannst:
Private Sub cmdStart_Click()
' Irgendeine Aktion
End Sub
Private Sub cmdAbbrechen_Click()
Dim Rückgabewert As Integer
Rückgabewert = MsgBox("Wollen Sie wirklich abbrechen?", vbYesNo + vbQuestion, "Bestätigung")
If Rückgabewert = vbYes Then
Unload Me
End If
End Sub
In diesem Beispiel wird ein Start Button hinzugefügt. Wenn du die Userform abbrichst, wird der Vorgang gestoppt.
Tipps für Profis
- Nutze die Möglichkeit, mehrere Abbrechen Schaltflächen in verschiedenen Userforms zu verwenden, indem du den gleichen Code in jede Userform überträgst.
- Überlege, ob du die Userform bei einem Abbruch zurücksetzen möchtest. Dafür könntest du die Eingabefelder in der Userform zurücksetzen, bevor du
Unload Me verwendest.
FAQ: Häufige Fragen
1. Wie kann ich die Schaltfläche auch über die Escape-Taste abbrechen?
Setze die Cancel-Eigenschaft des Abbrechen Buttons auf True. So wird die Userform auch geschlossen, wenn die Escape-Taste gedrückt wird.
2. Kann ich die Abbrechen Schaltfläche anpassen?
Ja, du kannst das Design der Schaltfläche ändern, indem du die Eigenschaften in der Eigenschaftenleiste im VBA-Editor anpasst.