Zum Hauptinhalt springen

Excel VBA: Schließen von Excel mit Speichern

Excel VBA (Visual Basic for Applications) ist ein leistungsfähiges Tool, mit dem Sie Routineaufgaben in Excel automatisieren können. Eine dieser Aufgaben kann darin bestehen, die Excel-Datei zu schließen und die Änderungen automatisch zu speichern. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie diese Funktion mit VBA implementieren können.

Der erste Weg besteht darin, die Methode zu verwenden Save, die die Datei speichert, bevor sie sie schließt. Dazu müssen Sie der Variablen ein Objekt zuweisen, das die geöffnete Datei darstellt, und dann die Methode aufrufen Save für diese Variable. Anschließend können Sie die Methode aufrufen Close um die Datei zu schließen:

Wenn Sie eine Datei mit einem bestimmten Namen speichern möchten, können Sie die Methode verwenden SaveAs. Mit dieser Methode können Sie den Dateinamen und den zu speichernden Pfad angeben:

Sie können auch einen Parameter verwenden FileFormat Methode SaveAs um die Datei in anderen Formaten zu speichern, z. B. im CSV- oder PDF-Format.

Wie schließe ich Excel mit Speichern in VBA

In VBA (Visual Basic for Applications) gibt es mehrere Möglichkeiten, Excel beim Speichern zu schließen. Betrachten Sie in diesem Artikel eine dieser Methoden.

Um Excel mit dem Speichern in VBA zu schließen, müssen Sie den folgenden Code verwenden:

Sub Закрыть_Excel()Application.DisplayAlerts = FalseThisWorkbook.SaveApplication.QuitEnd Sub

In diesem Code deaktivieren wir zunächst die Anzeige von Warnmeldungen (DisplayAlerts), damit Excel den Benutzer nicht nach dem Speichern der Änderungen fragt. Dann speichern wir die aktive Arbeitsmappe (ThisWorkbook.Save) und schließlich schließen Sie Excel (Application.Quit).

Wenn Sie einen Speicherpfad oder einen Dateinamen angeben müssen, können Sie die Funktion SaveAs anstelle von Save verwenden. Zum Beispiel:

Sub Закрыть_Excel_С_Сохранением()Dim ПутьФайла As StringПутьФайла = "C:\МояКнига.xlsx" ' Укажите путь и имя файла сохраненияApplication.DisplayAlerts = FalseThisWorkbook.SaveAs ПутьФайлаApplication.QuitEnd Sub

In diesem Beispiel verwenden wir die Variable Dateipfad, um den Pfad und den Namen der Datei zu speichern, in der die Arbeitsmappe gespeichert werden soll. Danach speichern wir die Arbeitsmappe mit der Methode SaveAs (ThisWorkbook.SaveAs).

Es ist wichtig, sich daran zu erinnern, dass Sie Excel mit Application schließen.Alle Änderungen werden nur in der aktiven Arbeitsmappe gespeichert. Wenn Sie andere Arbeitsmappen geöffnet haben, müssen Sie sie separat speichern und schließen.

Jetzt wissen Sie, wie Sie Excel mit dem Speichern in VBA schließen. Dieser Code kann nützlich sein, wenn Sie Makros oder Skripts erstellen, die Excel nach Abschluss einer Aufgabe automatisch schließen müssen.