wie kann man - siehe betreff, realisieren
d.h.
wenn x fensterschliesse, dann
mappe schliessen (oder alternativ dazu die datei)
dank und gruss
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ActiveWorkbook.Close
End Sub
gruß
andreas e
http://www.skripteundaufgaben.de viele kostenlose Downloads und Lösungsansätze zu EXCEL und mehr
activeworkbook.saved=true
activeworkbook.close 'dann fragt er dich nicht mehr
'oder vorher speichern
activeworkbook.saveas "y:\xyz.xls
activeworkbook.close
End Sub
Um eine Userform in Excel zu schließen und gleichzeitig die zugehörige Datei oder Mappe zu beenden, kannst du den folgenden VBA-Code verwenden. Dieser Code wird in das Codefenster deiner Userform eingefügt.
ALT + F11
.Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ActiveWorkbook.Close
End Sub
Fehler: Die Arbeitsmappe wird nicht geschlossen.
UserForm_QueryClose
) eingefügt hast. Fehler: Excel fragt nach dem Speichern.
ActiveWorkbook.Saved = True
vor dem Schließen:Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ActiveWorkbook.Saved = True
ActiveWorkbook.Close
End Sub
Es gibt verschiedene Ansätze, um eine Userform zu schließen und die Datei zu beenden:
UserForm_Terminate
:
Private Sub UserForm_Terminate()
ActiveWorkbook.Close
End Sub
Private Sub UserForm_Terminate()
ActiveWorkbook.SaveAs "Pfad\zu\deiner\Datei.xlsx"
ActiveWorkbook.Close
End Sub
Hier sind einige praktische Beispiele, die du verwenden kannst:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
ActiveWorkbook.Close
End Sub
Private Sub UserForm_Terminate()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If MsgBox("Möchten Sie die Datei speichern?", vbYesNo) = vbYes Then
ActiveWorkbook.Save
End If
ActiveWorkbook.Close
End Sub
UserForm_Terminate
-Methode, wenn du sicherstellen möchtest, dass alle Ressourcen freigegeben werden, bevor das Formular geschlossen wird.1. Wie kann ich die Userform ohne Speichern schließen?
Du kannst ActiveWorkbook.Saved = True
verwenden, bevor du die Arbeitsmappe schließt.
2. Gibt es einen Unterschied zwischen Unload
und Hide
?
Ja, Unload
entfernt die Userform aus dem Speicher, während Hide
nur die Sichtbarkeit der Userform steuert.
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen