Wie kann ich per Makro Excel beenden, ohne daÃ? gefragt wird, ob die Ã?nderungen gespeichert werden?
Suggeriert, dass die Datei gespeichert ist (wenn nicht gespeichert werden soll) und beendet Excel ohne nachzufragen:
ThisWorkbook.Saved = True
Application.Quit
Speichert erst und beendet Excel:
ThisWorkbook.Save
Application.Quit
Ansonsten ist auch eine Schleife möglich, wenn mehrere Mappen offen sind, die gespeichert werden sollen:
Sub AnwendungBeenden()
Dim wb As Workbook
For Each wb In Workbooks
If wb.Name <> ThisWorkbook.Name Then wb.Close True
Next
Application.Quit
End Sub
Wie zu sehen ist, darf die Mappe mit dem Code bei der Schleife noch nicht geschlossen werden, weil sonst die Routine weg ist und der Rest nicht mehr ausgeführt wird. Die muss also zuletzt dran glauben; ggf. kann auch die noch gespeichert werden.