Aufforderung zum Speichern der Änderungen beim Schließen einer Arbeitsmappe in Excel

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Zusammenfassung

In Microsoft Excel können Sie ein VBA-Makro (Microsoft Visual Basic für Applikationen) erstellen, das beim Schließen einer Arbeitsmappe die Eingabeaufforderung zum Speichern der Änderungen unterdrückt. Dies kann entweder durch Angabe des Zustands der gespeicherten Eigenschaft der Arbeitsmappe oder durch Unterdrückung aller Benachrichtigungen für die Arbeitsmappe erfolgen.

Weitere Informationen

HINWEIS: Microsoft stellt Programmierbeispiele nur zur Veranschaulichung zur Verfügung, ohne ausdrückliche oder implizierte Gewährleistungen. Dazu gehören, aber nicht ausschließlich, die implizierten Garantien der Marktgängigkeit oder Eignung für einen bestimmten Zweck. In diesem Artikel wird davon ausgegangen, dass Sie mit der vorgestellten Programmiersprache und den Tools vertraut sind, mit denen Verfahren erstellt und gedebuggt werden. Microsoft-Supporttechniker können Ihnen helfen, die Funktionalität einer bestimmten Prozedur zu erläutern. Diese Beispiele werden jedoch nicht geändert, um zusätzliche Funktionen bereitzustellen oder Verfahren zu erstellen, die ihren spezifischen Anforderungen entsprechen. 

Führen Sie zunächst die folgenden Schritte aus, um die Implementierung einer der folgenden Beispiele vorzubereiten:

  1. Starten Sie Excel, und öffnen Sie eine neue Arbeitsmappe.

  2. Drücken Sie ALT + F11, um den Visual Basic-Editor zu starten.

  3. Klicken Sie im Menü Einfügen auf Modul.

  4. Geben Sie den Beispiel Makrocode in die Modul Tabelle ein.

  5. Drücken Sie ALT + F11, um zu Excel zurückzukehren.

  6. Wählen Sie in Microsoft Office Excel 2003 und früheren Versionen von Excel im Menü Extras die Option Makro aus, und klicken Sie dann auf Makros.

    Klicken Sie in Microsoft Office Excel 2007 auf der Registerkarte Entwicklertools in der Gruppe Code auf Makros

    Wenn die Registerkarte Entwicklertools nicht verfügbar ist, sollten Sie

    die folgenden Aktionen ausführen:     eine. Klicken Sie auf die Microsoft Office -Schaltfläche, und klicken Sie dann auf Excel-Optionen.

    b. Klicken Sie in der Kategorie häufig verwendet unter Top-Optionen für die Arbeit mit Excelauf die
    Präsentation.         Registerkarte "Entwicklertools" im Menüband
    , und klicken Sie dann auf OK.

  7. Wählen Sie das gewünschte Makro aus, und klicken Sie dann auf Ausführen.

Die saved -Eigenschaft gibt den Wert false zurück, wenn Änderungen an einer Arbeitsmappe seit dem letzten Speichern vorgenommen wurden.

Sie können den Namen Auto_Close für reservierte Unterroutinen verwenden, um ein Makro anzugeben, das beim Schließen einer Arbeitsmappe ausgeführt werden soll. Auf diese Weise können Sie steuern, wie das Dokument gehandhabt wird, wenn der Benutzer die Dokumente in Excel schließt.
 

Beispiel 1: Schließen Sie die Arbeitsmappe, ohne Änderungen zu speichern.

Wenn Sie erzwingen möchten, dass eine Arbeitsmappe geschlossen wird, ohne Änderungen zu speichern, geben Sie den folgenden Code in ein Visual Basic-Modul dieser Arbeitsmappe ein:
 

    Sub Auto_Close ()

        ThisWorkbook. saved = wahr

    End Sub

Wenn die saved -Eigenschaft auf " true" festgelegt ist, reagiert Excel so, als ob die Arbeitsmappe bereits gespeichert wurde und seit dem letzten Speichern keine Änderungen aufgetreten sind.


Die DisplayAlerts -Eigenschaft des Programms kann für denselben Zweck verwendet werden. Mit dem folgenden Makro wird beispielsweise DisplayAlerts deaktiviert, die aktive Arbeitsmappe geschlossen, ohne Änderungen zu speichern, und dann wird DisplayAlerts wieder aktiviert.
 

    Sub CloseBook ()

        Application. DisplayAlerts = falsch

        ActiveWorkbook. Close

        Application. DisplayAlerts = true

    End Sub

Sie können auch das SaveChanges -Argument der Close -Methode verwenden.

Das folgende Makro schließt die Arbeitsmappe, ohne Änderungen zu speichern:
 

    Sub CloseBook2()

        ActiveWorkbook.Close savechanges:=False

    End Sub

Beispiel 2: Schließen Sie die Arbeitsmappe, und speichern Sie die Änderungen.

Wenn Sie erzwingen möchten, dass eine Arbeitsmappe Änderungen speichert, geben Sie den folgenden Code in ein Visual Basic-Modul dieser Arbeitsmappe ein:
 

    Sub Auto_Close ()

        Wenn ThisWorkbook. saved = false ist,

            ThisWorkbook. Save End wenn

    End Sub

Diese Unterprozedur überprüft, ob die Eigenschaft " gespeicherte Datei" auf " false" festgelegt wurde. Wenn dies der Fall ist, wurde die Arbeitsmappe seit dem letzten Speichern geändert, und diese Änderungen werden gespeichert.

Ihre Office-Fähigkeiten erweitern
Schulung erkunden
Neue Funktionen als Erster erhalten
An Office Insider teilnehmen

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×