Wenn Sie eine Excel-Arbeitsmappe ändern und dann die Datei schließen, werden Sie gefragt, ob Sie Ihre Änderungen speichern möchten. Dies ist eine gute Funktion, mit der Sie sicherstellen können, dass Sie einen Teil Ihrer Arbeit nicht versehentlich wegwerfen.

Wenn Sie jedoch ein Makro ausführen, möchten Sie möglicherweise nicht mit einem Dialogfeld belästigt werden, in dem Sie gefragt werden, ob Sie Ihre Änderungen speichern möchten. Wenn das Makro eine Arbeitsmappe auf irgendeine Weise ändert und Sie die Methode Schließen verwenden, werden Sie gefragt, ob Sie Ihre Änderungen speichern möchten, genau wie beim manuellen Schließen einer Arbeitsmappe ohne vorheriges Speichern.

Um dies zu umgehen, verwenden Sie einen der Parameter, die mit der Close-Methode verfügbar sind. Beachten Sie Folgendes:

ActiveWorkbook.Close SaveChanges:=False     ActiveWorkbook.Close SaveChanges:=True

Beide Codezeilen schließen das aktive Arbeitsbuch. Der Unterschied zwischen den Zeilen liegt in der Einstellung des Parameters SaveChanges. Im Fall der ersten Zeile werden alle Änderungen verworfen, während die zweite Zeile dazu führt, dass die Arbeitsmappe beim Schließen gespeichert wird.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (10674) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: