Microsoft Excel bietet ein praktisches und leistungsfähiges Toolkit für die Arbeit mit Tabellen und Daten. Wenn Sie jedoch an einem Projekt arbeiten, besteht die unwiderstehliche Notwendigkeit, die Datei zu schließen, ohne die vorgenommenen Änderungen zu speichern. In solchen Fällen kommt der VBA-Befehl (Visual Basic for Applications) in Excel zur Rettung.
Der VBA-Befehl in Excel ist eine leistungsstarke integrierte Entwicklungsumgebung, mit der Sie die Ausführung verschiedener Datenvorgänge automatisieren können. Es ermöglicht Ihnen, eine Makrosequenz von Aktionen zu erstellen und auszuführen, die aufgezeichnet und wiedergegeben wird, um eine bestimmte Aufgabe automatisch auszuführen.
Sie können den folgenden Code verwenden, um eine Datei zu schließen, ohne die Änderungen mit dem VBA-Befehl in Excel zu speichern:
ActiveWorkbook.Close SaveChanges:=False
In diesem Code ActiveWorkbook stellt die derzeit geöffnete Arbeitsmappe dar SaveChanges:=False gibt an, dass die Änderungen vor dem Schließen der Datei nicht gespeichert werden sollen.
Auf diese Weise ermöglicht der VBA-Befehl in Excel das einfache und effiziente Schließen einer Datei, ohne die Änderungen zu speichern, was in vielen Situationen nützlich sein kann. Jetzt wissen Sie, wie Sie den VBA-Befehl für diese Aufgabe verwenden.
So verwenden Sie den VBA-Befehl, um eine Datei zu schließen, ohne sie in Excel zu speichern
Schritt 1: Öffnen des VBA-Editors
Um mit dem VBA-Befehl zu beginnen, müssen Sie den VBA-Editor in Excel öffnen. Wählen Sie dazu im Excel-Hauptmenü die Registerkarte Entwickler aus. Wenn die Registerkarte Entwickler in Ihrer Excel-Kopie nicht verfügbar ist, müssen Sie sie aktivieren. Gehen Sie dazu zu Datei -> Optionen -> Bandeinstellungen. Aktivieren Sie dann das Kontrollkästchen Entwickler und klicken Sie auf OK. Danach ist die Registerkarte "Entwickler" im Hauptmenü verfügbar.
Schritt 2: Erstellen eines Makros
Nachdem Sie den VBA-Editor in Excel geöffnet haben, müssen Sie ein Makro erstellen, das den Befehl zum Schließen der Datei ohne Speichern ausführt. Klicken Sie dazu im VBA-Editor auf die Registerkarte Einfügen, und klicken Sie auf die Schaltfläche Makro. Geben Sie im angezeigten Dialogfeld einen Namen für das Makro ein und klicken Sie auf Neu.
Schritt 3: Schreiben von VBA-Code
Nachdem Sie das Makro erstellt haben, sehen Sie ein neues Fenster, in dem Sie VBA-Code für den Befehl zum Schließen der Datei ohne Speichern schreiben können. Geben Sie den folgenden Code ein:
Dieser Code schließt die aktive Datei, ohne die Änderungen zu speichern. Wenn Sie eine bestimmte Datei schließen möchten, ohne sie zu speichern, müssen Sie den Pfad und den Dateinamen dem Code hinzufügen, bevor Sie den Befehl schließen. Zum Beispiel Workbooks("Book2.xlsx").Close SaveChanges:=False .
Schritt 4: Ausführen des Makros
Nachdem Sie den VBA-Code geschrieben haben, können Sie ein Makro ausführen, um die Datei zu schließen, ohne sie zu speichern. Kehren Sie dazu zu Excel zurück und wählen Sie die Registerkarte Entwickler aus. Klicken Sie im Hauptmenü auf die Schaltfläche Makros und wählen Sie das erstellte Makro aus. Klicken Sie dann auf die Schaltfläche Ausführen. Die Datei wird geschlossen, ohne die Änderungen zu speichern.
Das ist alles! Jetzt wissen Sie, wie Sie den VBA-Befehl verwenden, um eine Datei zu schließen, ohne sie in Excel zu speichern. Denken Sie daran, dass die Verwendung des VBA-Befehls die Automatisierung von Aufgaben und die Verwaltung von Dateien in Excel erheblich vereinfachen kann.
Vorteile der Verwendung des VBA-Befehls zum Schließen einer Datei, ohne sie in Excel zu speichern
Mit dem Befehl VBA (Visual Basic for Applications) können Benutzer eine Datei in Excel schließen, ohne die Änderungen zu speichern. Dies kann nützlich sein, wenn Sie zum ursprünglichen Zustand einer Datei zurückkehren oder zufällige Änderungen rückgängig machen müssen, die sich auf die Daten auswirken können.
Hier sind einige Vorteile der Verwendung des VBA-Befehls, um eine Datei zu schließen, ohne sie in Excel zu speichern:
- Zeit sparen: Anstatt die Datei jedes Mal vor dem Schließen zu speichern, können Sie sie mit dem VBA-Befehl sofort schließen, was Ihnen Zeit spart und Ihren Workflow vereinfacht.
- Fehler vermeiden: Bei zufälligen Änderungen an einer Datei können Sie mit dem VBA-Befehl die Datei schließen, ohne sie zu speichern, wodurch mögliche Fehler vermieden werden, die beim Speichern falscher Daten auftreten können.
- Rollback von Änderungen: Wenn Sie Änderungen an einer Datei vorgenommen haben, die sich als unerwünscht oder fehlerhaft erwiesen haben, können Sie mit dem VBA-Befehl zum vorherigen Zustand der Datei zurückkehren, ohne die vorgenommenen Änderungen zu speichern.
- Benutzerfreundlichkeit: Der VBA-Befehl zum Schließen einer Datei ohne Speichern in Excel kann einfach eingebettet und ausgeführt werden, wodurch der Prozess zum Schließen einer Datei und zum Rückgängig Machen von Änderungen benutzerfreundlicher wird.
Die Verwendung des VBA-Befehls zum Schließen einer Datei ohne Speichern in Excel ist ein wertvolles Werkzeug, das die Datenintegrität beibehält und den Workflow erleichtert.
Beispiel für die Verwendung des VBA-Befehls zum Schließen einer Datei, ohne sie in Excel zu speichern
Führen Sie die folgenden Schritte aus, um den Close-Befehl zu verwenden:
- Öffnen Sie den VBA-Editor, indem Sie auf klicken ALT + F11.
- Suchen Sie im Editor-Fenster nach dem gewünschten Modul oder erstellen Sie ein neues Modul.
- Geben Sie den folgenden Code ein:
Sub CloseFileWithoutSaving()Application.DisplayAlerts = FalseThisWorkbook.Close SaveChanges:=FalseApplication.DisplayAlerts = TrueEnd Sub
In diesem Beispiel wird der Befehl Close zusammen mit dem Befehl DisplayAlerts verwendet, mit dem Sie die Anzeige des Fensters mit einer Warnung zum Speichern von Änderungen in einer Datei deaktivieren können.
Nachdem Sie alle Schritte ausgeführt haben, müssen Sie die Änderungen speichern und den VBA-Editor schließen. Jetzt können Sie den Befehl zum Schließen einer Datei aufrufen, ohne sie aus einem Excel-Arbeitsblatt oder einem anderen VBA-Modul zu speichern.
Um beispielsweise eine Schaltfläche zu einem Excel-Arbeitsblatt hinzuzufügen, müssen Sie die folgenden Schritte ausführen:
- Öffnet das Excel-Arbeitsblatt, dem Sie eine Schaltfläche hinzufügen möchten.
- Drücken ALT + F11, um den VBA-Editor zu öffnen.
- Doppelklicken Sie im Editor auf das Arbeitsblatt, dem Sie eine Schaltfläche hinzufügen möchten.
- In dem erscheinenden Ereignis Private Sub Worksheet_Activate() geben Sie den folgenden Code ein:
ActiveSheet.Buttons.Add(10, 10, 100, 30).SelectWith Selection.Caption = "Закрыть файл".OnAction = "CloseFileWithoutSaving"End With
Nach dem Speichern und Schließen des VBA-Editors wird im Excel-Arbeitsblatt eine Schaltfläche "Datei schließen" angezeigt, mit der ein Befehl zum Schließen der Datei ohne Speichern aufgerufen wird.
Mit dem Befehl VBA Close können Sie die Datei automatisch schließen, ohne die Änderungen zu speichern, wodurch Sie Zeit sparen und unerwünschte Änderungen an der Datei vermeiden können.