Zum Hauptinhalt springen

VBA Excel: Wie schließe ich eine Datei mit Speichern

Excel ist eines der beliebtesten Softwaresysteme, das für die Arbeit mit Tabellenkalkulationen verwendet wird. Dank der integrierten VBA-Sprache (Visual Basic for Applications) verfügt sie über umfangreiche Automatisierungs- und Programmierfunktionen. Ein wichtiger Punkt bei der Arbeit mit Excel ist das korrekte Schließen von Dateien und Speichern von Änderungen.

Wenn wir mit einer Datei in Excel arbeiten, Änderungen an der Datei vornehmen, müssen Sie sie speichern, bevor Sie sie schließen. Andernfalls gehen alle unsere Änderungen verloren. Es gibt mehrere Möglichkeiten, eine Datei zu schließen, die in Excel in VBA gespeichert wird, und jede hat ihre eigenen Merkmale und Vorteile.

Eine Möglichkeit besteht darin, die Save-Methode und die Close-Eigenschaft zu verwenden. Die Save-Methode speichert die Datei, und die Close-Eigenschaft schließt sie. Dazu können wir den folgenden Code verwenden:

Dieser Code speichert die aktive Arbeitsmappe und schließt sie. Diese Methode kann jedoch einen Fehler verursachen, wenn die Datei nicht gespeicherte Änderungen enthält oder wenn die Datei bereits von einem anderen Benutzer geöffnet wurde.

Excel-Dateien: Öffnen und Schließen

Wenn Sie mit Excel-Dateien in VBA arbeiten, können Sie Dateien öffnen und schließen. Wenn Sie eine Datei öffnen, können Sie auf ihren Inhalt zugreifen und die erforderlichen Vorgänge ausführen, während Sie die Datei schließen, um Änderungen zu speichern und Ressourcen freizugeben.

Verwenden Sie die Methode, um eine Excel-Datei in VBA zu öffnen Workbooks.Open. Mit dieser Methode können Sie den Dateipfad, den Dateinamen, das Dateiformat und andere Parameter angeben. Beispiel für die Verwendung der Methode:

Workbooks.Open "C:\Путь\к\файлу.xlsx"

Nachdem Sie eine Datei geöffnet haben, können Sie verschiedene Aktionen mit ihrem Inhalt ausführen, z. B. das Lesen von Daten, das Schreiben neuer Daten, das Formatieren und andere Aktionen.

Nachdem Sie die Datei abgeschlossen haben, müssen Sie sie mit der Methode schließen Workbook.Close. Wenn Sie Änderungen an der Datei vorgenommen haben, können Sie vor dem Schließen eine Option zum Speichern der Änderungen angeben:

Workbook.Close SaveChanges:=True

Wenn SaveChanges wert übergeben True dann werden die Änderungen an der Datei gespeichert. Wenn dem Parameter ein Wert übergeben wird False, dann werden die Änderungen nicht gespeichert. Standardmäßig ist der Parameter gleich False.

Sie können auch einen Parameter angeben, bevor Sie die Datei schließen Filename, um die Änderungen in einer neuen Datei zu speichern:

Workbook.Close SaveChanges:=True, Filename:="C:\Путь\к\новому\файлу.xlsx"

Wenn Sie eine Datei schließen, werden alle mit dieser Datei verknüpften Objekte freigegeben, und der Zugriff auf den Inhalt der Datei ist nicht möglich, es sei denn, die Datei wurde unter einem anderen Namen gespeichert.

Auf diese Weise können Sie Dateien in VBA Excel öffnen und schließen, um bequem mit dem Inhalt der Dateien zu arbeiten, Änderungen zu speichern und die Daten in Ihren Makros zu verwenden.

Öffnen von Excel-Dateien in VBA

In VBA (Visual Basic for Applications) gibt es verschiedene Methoden und Eigenschaften zum Öffnen von Excel-Dateien. Sie ermöglichen es Ihnen, den Prozess des Öffnens und der Arbeit mit Daten in Tabellen programmgesteuert zu steuern.

Eine der einfachsten Möglichkeiten, eine Excel-Datei in VBA zu öffnen, ist die Verwendung der Workbooks-Methode.Open . Mit dieser Methode können Sie eine Excel-Datei öffnen und auf ihren Inhalt zugreifen.

Ein Beispiel für die Verwendung der Workbooks-Methode.Open :

Dim wb As WorkbookSet wb = Workbooks.Open("C:\Путь\к\файлу.xlsx")

Im angegebenen Beispiel wird ein wb-Objekt erstellt, das eine geöffnete Excel-Datei darstellt. Als nächstes können Sie dieses Objekt verwenden, um mit den Daten in der Datei zu arbeiten.

Beim Öffnen einer Datei können Sie auch Parameter angeben, die den Öffnungsprozess steuern:

  • UpdateLinks - Verwaltet die Aktualisierung von Links zu anderen Dateien;
  • ReadOnly - Legt den schreibgeschützten Modus fest;
  • Format - Steuert das Dateiformat, z. B. die Codierung;
  • Password - Legt das Kennwort für das Öffnen der Datei fest, falls vorhanden.

Beispiel für die Verwendung von Optionen beim Öffnen einer Datei:

Dim wb As WorkbookSet wb = Workbooks.Open("C:\Путь\к\файлу.xlsx", UpdateLinks:=False, ReadOnly:=True, Format:=6, Password:="пароль")

Im angegebenen Beispiel wird die Datei geöffnet, ohne die Verweise zu aktualisieren, im schreibgeschützten Modus, mit der angegebenen Codierung 6 (Unicode UTF-16) und mit dem angegebenen Kennwort.

Die Möglichkeiten zum Öffnen von Excel-Dateien in VBA sind nicht nur auf die Workbooks-Methode beschränkt.Open . Komplexere Operationen wie das Öffnen von Dateien mit Makros, das Öffnen von Dateien anderer Formate und andere Dateimanipulationen sind ebenfalls verfügbar.

Schließen einer Excel-Datei in VBA

In VBA (Visual Basic for Applications) können Sie den folgenden Code verwenden, um eine Excel-Datei zu schließen und zu speichern:

Sub CloseWorkbookWithSave()'Сохранить файл перед закрытиемThisWorkbook.Save'Закрыть файлThisWorkbook.CloseEnd Sub

In diesem Beispiel wird die Methode verwendet Save, die die aktuelle Datei speichert, bevor sie sie schließt. Dann wird die Methode verwendet Close, um die Datei zu schließen. Dadurch werden die Änderungen an der Datei gespeichert, bevor Sie sie schließen.

Wenn Sie die Änderungen nicht speichern möchten, können Sie die Methode verwenden Close ohne Methodenaufruf Save:

Sub CloseWorkbookWithoutSave()'Закрыть файл без сохранения измененийThisWorkbook.Close SaveChanges:=FalseEnd Sub

In diesem Beispiel wird die Methode Close das Argument wird übergeben SaveChanges, die auf einen Wert festgelegt wird False. Auf diese Weise werden die Änderungen an der Datei beim Schließen nicht gespeichert.

Mit dem obigen Code können Sie eine Excel-Datei in VBA schließen, ohne die Änderungen zu speichern oder zu speichern.