Excel-VBA: - Bestätigung auf Drücken der Befehlsschaltfläche
Beim drücken mein CommandButton, ich würde gerne ein pop-up fragt "können Diese änderungen nicht rückgängig gemacht werden. Es wird empfohlen, um eine Kopie zu speichern, bevor Sie fortfahren. Möchten Sie fortfahren?"
Willst und ich haben drei Optionen:
- Ja - pop-up-Fenster wird geschlossen und CommandButton-Makro ausgeführt wird
- Nein - Dies schließt das pop-up-Fenster und es ändert sich nichts
- Speichern - schließt das pop-up-Fenster und öffnet das "Speichern unter" (makro wird nicht ausgeführt)
Ich weiß wirklich nicht, wo Sie anfangen mit diesem. Könnten Sie bitte geben Sie mir eine hand?
Danke vielmals.
Verwenden VbMsgBoxStyle.vbYesNoCancel, oder erstellen Sie neue form. Wenn Sie auf Windows Vista oder höher, die Sie nutzen könnten fancy-system messageboxes, aber das ist eher Thema für fortgeschrittene.
Ich habe dies kurz nach meiner sub-code beginnt. Dies ergibt folgende Fehlermeldung: "Ungültige Verwendung von Eigentum". Wie muss ich diesen code verwenden? Dank Mike.
Ich habe dies kurz nach meiner sub-code beginnt. Dies ergibt folgende Fehlermeldung: "Ungültige Verwendung von Eigentum". Wie muss ich diesen code verwenden? Dank Mike.
InformationsquelleAutor jcv | 2013-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine message-box, aber das ist etwas begrenzt. Sie können formulieren Sie die Frage etwas zu verwenden, die
vbYesNoCancel
Tasten, daSave As
ist nicht eine optionale Taste zur Message-Box.Dann können Sie die Arbeit mit dem Ergebnis des message-box-Taste-klicken Sie auf:
danke für die Anregung, ich habe es.
Dies funktioniert hervorragend, vielen Dank 🙂
InformationsquelleAutor David Zemens
Ich schlage vor, Sie setzen code am Anfang von deinem makro diese Frage zu stellen und auf die Antwort.
Dieser würde so Aussehen:
Beachten Sie, dass dies nicht geben dem Anwender die Save-option. Sie können nicht tun, mit einem standard-MsgBox. Wenn Sie das tun wollen, müssen Sie erstellen Sie Ihre eigenen userform zeigen, dass statt der MsgBox und reagieren auf das, was button in der Userform die user geschoben. Das ist eine Menge mehr für Sie arbeiten als nur mit einer MsgBox, aber wenn Sie wollen, dass Ihre Benutzeroberfläche zu sein einbilden, kann es sich lohnen.
InformationsquelleAutor GTG