Artikel teilen! Vorgang erst nach Rückfrage durchführen: Es kann manchmal wichtig sein, dass ein Vorgang erst durchgeführt wird, wenn der Benutzer in einer Di ...
Es kann manchmal wichtig sein, dass ein Vorgang erst durchgeführt wird, wenn der Benutzer in einer Dialogbox auf "Ja" geklickt hat. Das ist in VBA glücklicherweise nicht schwierig.
Sub bestatige()
If MsgBox("Möchten Sie das wirklich tun?", vbYesNo, "Bitte bestätigen!") = vbYes Then
'Tue etwas
End If
End Sub
Die Funktion MsgBox stellt genau diese Funktionalität zur Verfügung. Als ersten Parameter erwartet sie den Text der Dialogbox. Dann folgt eine VBA-Konstante. vbYesNo sorgt dafür, dass die Schaltflächen "Ja" und "Nein" angezeigt werden. vbaYesNoCancel würde noch zusätzlich die Schaltfläche "Abbrechen" anzeigen. Als dritten Parameter können Sie noch einen Titel für die Dialogbox angeben.
MsgBox gibt eine VBA-Kostante zurück, welche die angeklickte Taste repräsentiert. Sie können die Funktion also einfach auf vbYes oder vbNo prüfen.
| June 2012 | ||||||||||
| M | T | W | T | F | S | S | ||||
| 1 | 2 | 3 | ||||||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||||
| 11 | 12 | 13 | 14 | 15 | 16 | 17 | ||||
| 18 | 19 | 20 | 21 | 22 | 23 | 24 | ||||
| 25 | 26 | 27 | 28 | 29 | 30 | |||||
|
||||||||||