In der Geschäftswelt ist es oft erforderlich, mit großen Datenmengen zu arbeiten, und in solchen Fällen ist Microsoft Excel ein großartiges Werkzeug für die Arbeit mit Tabellenkalkulationen. VBA (Visual Basic for Applications) ist eine Programmiersprache, die Sie in Excel zum Erstellen automatisierter Aufgaben und Makros verwenden können. Manchmal müssen Sie die Excel-Arbeitsmappe schließen, während oder nach Abschluss eines Makros. Wie mache ich das mit VBA?
Es gibt mehrere Möglichkeiten, eine Excel-Arbeitsmappe in einem VBA-Makro zu schließen. Eine der einfachsten Methoden ist die Verwendung der Methode Close. Diese Methode schließt die aktive Excel-Arbeitsmappe, wobei Änderungen an der Arbeitsmappe selbst je nach Einstellung gespeichert oder abgebrochen werden. Anwendungsbeispiel:
Wenn Sie eine Excel-Arbeitsmappe schließen müssen, aber alle Änderungen beibehalten müssen, können Sie die Methode verwenden Save vor der Close-Methode:
Sie können auch die Methode verwenden SaveAs, um die Arbeitsmappe vor dem Schließen mit einem anderen Namen zu speichern:
Beachten Sie, dass Sie beim Schließen einer Excel-Arbeitsmappe mit einem VBA-Makro sicherstellen müssen, dass alle erforderlichen Daten gespeichert und alle Berechnungen ausgeführt werden. Es wird auch empfohlen, vor dem Schließen eine Überprüfung auf geöffnete Arbeitsmappen hinzuzufügen, um Fehler oder Datenverlust zu vermeiden.
Wie schließe ich eine Arbeitsmappe in einem VBA-Makro?
Sie können die Methode verwenden, um eine Arbeitsmappe in einem VBA-Makro zu schließen Close. Mit dieser Methode können Sie die Arbeitsmappe schließen, ohne die Änderungen zu speichern, wenn sie vorgenommen wurden.
Sub Schließt das Buch() von ThisWorkbook.Close SaveChanges:=False End Sub
In diesem Beispiel wird die Methode verwendet ThisWorkbook das ist ein Verweis auf die aktuell aktive Arbeitsmappe. Parameter SaveChanges:=False gibt an, dass Änderungen an der Arbeitsmappe nicht gespeichert werden sollen.
Wenn Sie die Änderungen speichern möchten, bevor Sie die Arbeitsmappe schließen, können Sie den Wert des Parameters ändern SaveChanges auf True:
Sub Schließt das Buch mit ThisWorkbook().Close SaveChanges:=True End Sub
Daher ist die Verwendung der Methode Close entsprechend den Parametern SaveChanges schließt die Arbeitsmappe in einem VBA-Makro mit oder ohne Speichern der Änderungen.
Allgemeine Informationen zum VBA-Makro
Mit VBA-Makros können Sie sich wiederholende Aufgaben ausführen und die Arbeit mit Daten vereinfachen. Sie können automatisch Aktionen ausführen, z. B. Dateien öffnen, speichern und schließen, Formatierungen ändern und Berechnungen durchführen, Diagramme erstellen und vieles mehr.
VBA-Makros können in Echtzeit aufgezeichnet oder manuell im VBA-Editor geschrieben werden. Mit dem VBA-Editor können Sie VBA-Makros erstellen, bearbeiten und verwalten. Es bietet viele Tools zum Debuggen und Testen von Makros.
VBA-Makros arbeiten mit dem Objektmodell von Microsoft Office-Anwendungen, was bedeutet, dass sie die Funktionen und Elemente der Benutzeroberfläche dieser Anwendungen steuern können. In Excel VBA können Sie beispielsweise Zellen, Bereiche, Arbeitsblätter, Diagramme und andere Excel-Elemente verwalten.
Die Verwendung von VBA-Makros erfordert grundlegende Programmierkenntnisse und Kenntnisse der VBA-Sprachsyntax. Aber auch Neulinge in der Programmierung können schnell die Grundlagen erlernen und mit der Erstellung nützlicher Makros beginnen, um Aufgaben in Microsoft Office zu automatisieren.
Verwenden von VBA zum Schließen einer Excel-Arbeitsmappe
Um eine Excel-Arbeitsmappe mit VBA zu schließen, können Sie den Befehl verwenden Close. Hier ist ein Beispielcode:
Sub CloseWorkbook() ThisWorkbook.Close End Sub
In diesem Beispiel stellt ThisWorkbook die aktuell aktive Arbeitsmappe dar, die Sie schließen möchten. Sie können diesen Code ändern, um ihn auf eine bestimmte Arbeitsmappe anzuwenden, indem Sie ihren Namen anstelle von ThisWorkbook angeben .
Sie können auch den Befehl verwenden SaveChanges vor dem Team Close, um Änderungen an der Arbeitsmappe zu speichern, bevor Sie sie schließen. Hier ist ein Beispielcode:
Sub CloseAndSaveWorkbook() ThisWorkbook.SaveChanges ThisWorkbook.Close End Sub
In diesem Beispiel wird der Befehl SaveChanges aufgerufen, um alle Änderungen an der Arbeitsmappe zu speichern, und anschließend wird der Befehl Close aufgerufen, um die Arbeitsmappe zu schließen.
Sie können auch einen Parameter verwenden SaveChanges im Team Close, um anzugeben, ob die Arbeitsmappe vor dem Schließen gespeichert werden soll:
Sub CloseAndSaveWorkbook() ThisWorkbook.Close SaveChanges:=True End Sub
In diesem Beispiel ist der Parameter SaveChanges auf True gesetzt, was bedeutet, dass die Arbeitsmappe vor dem Schließen gespeichert wird. Wenn Sie es auf False setzen, werden die Änderungen nicht gespeichert.
Mit VBA können Sie ein Makro erstellen, das die Excel-Arbeitsmappe schließt und alle Änderungen speichert oder die Arbeitsmappe schließt, ohne sie zu speichern. Dies ist besonders nützlich, wenn Sie Workflows automatisieren und den Zeitaufwand für Routineaufgaben in Excel reduzieren müssen.