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:

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

Beide Codezeilen schließen die aktive Arbeitsmappe. 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 (3330) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: