Zum Hauptinhalt springen

Schließen einer Excel-VBA-Workbook-Datei: Wie verwende ich die thisworkbook-Methode

Excel VBA (Visual Basic for Applications) bietet eine Vielzahl von Funktionen zum Arbeiten mit Excel-Dateien. Eine dieser Funktionen ist die ThisWorkbook-Methode, mit der Sie eine geöffnete Workbook-Datei verwalten können. Das Schließen einer Datei ist ein wichtiger Vorgang, da Sie die Computerressourcen freigeben und die an der Datei vorgenommenen Änderungen speichern können.

Die ThisWorkbook-Methode ermöglicht den Zugriff auf die Eigenschaften und Methoden der Arbeitsmappe, sodass Sie Excel-Dateien schließen können. Um eine Datei zu schließen, rufen Sie die Close() -Methode für die aktive Datei auf. Wenn Sie jedoch die Close() -Methode verwenden, sollten Sie vorsichtig sein, da sie die Datei schließt, ohne die Änderungen zu speichern, wenn die Datei nicht gespeicherte Daten enthält.

Um eine Datei sicherer zu schließen, können Sie die Save-Methode verwenden, bevor Sie die Close-Methode aufrufen. Dadurch wird sichergestellt, dass alle an der Datei vorgenommenen Änderungen gespeichert werden, bevor Sie sie schließen.

Beispiel für die Verwendung der ThisWorkbook-Methode zum Schließen einer Datei:

ThisWorkbook.Close

Bevor Sie dieses Beispiel verwenden, stellen Sie sicher, dass Sie sich in einer geöffneten Datei befinden und alle Änderungen gespeichert wurden.

Mit der ThisWorkbook-Methode können Sie Workbook-Dateien effizient verwalten und steuern, ob sie geschlossen werden. Im Folgenden finden Sie ein einfaches Beispiel, das die Anwendung dieser Methode veranschaulicht. Denken Sie daran, alle Änderungen zu speichern, bevor Sie die Close-Methode aufrufen, um wichtige Daten nicht zu verlieren.

Schließen einer Excel-VBA-Workbook-Datei

Sie können die thisworkbook-Methode verwenden, um eine Workbook-Datei in VBA zu schließen.Close oder Application.Workbooks("Dateiname").Close. Beide Methoden führen die gleiche Aufgabe aus - das Schließen der Datei. Wenn Sie die Datei schließen, wird VBA möglicherweise auch aufgefordert, die Änderungen zu speichern, wenn sie vorgenommen wurden.

Ein Beispiel für die Verwendung der thisworkbook-Methode.Close:

  • Sub CloseWorkbook()
    • thisworkbook.Close SaveChanges:=True

    In diesem Beispiel können Sie die aktuell geöffnete Workbook-Datei mit dem Parameter SaveChanges schließen, um alle Änderungen zu speichern, bevor die Datei geschlossen wird. Wenn SaveChanges auf False gesetzt ist, werden die Änderungen vor dem Schließen der Datei nicht gespeichert.

    Ein Beispiel für die Verwendung der Application-Methode.Workbooks("Dateiname").Close:

    • Sub CloseWorkbook()
      • Application.Workbooks("Book1.xlsx").Close SaveChanges:=True

      In diesem Beispiel können Sie eine Workbook-Datei mit dem angegebenen Namen "Book1" schließen.xlsx" mit dem Parameter SaveChanges, um alle Änderungen zu speichern, bevor die Datei geschlossen wird.

      Das Schließen einer Workbook-Datei in VBA ist ein wichtiger Schritt in der Datenverarbeitung. Wenn Sie eine Datei schließen, müssen Sie alle Änderungen speichern, wenn Sie sie vorgenommen haben, um Datenverlust zu vermeiden. Verwenden der thisworkbook-Methode.Close oder Application.Workbooks("Dateiname").Close schließt die Workbook-Datei mit der Möglichkeit, die Änderungen zu speichern.

      Thisworkbook-Methode: Wie verwende ich

      Befolgen Sie einige Schritte, um die thisworkbook-Methode zu verwenden:

      1. Öffnen Sie die Excel-Datei.
      2. Erstellen Sie ein neues VBA-Modul.
      3. Fügen Sie den Code ein, der die thisworkbook-Methode verwendet.

      Ein Beispiel für die Verwendung der thisworkbook-Methode lautet wie folgt:

      Sub CloseWorkbook()ThisWorkbook.CloseEnd SubSub SaveWorkbook()ThisWorkbook.SaveEnd SubSub GetName()MsgBox ThisWorkbook.NameEnd Sub

      In diesem Beispiel verwenden wir die thisworkbook-Methode in drei verschiedenen Szenarien. Im ersten Szenario schließen wir die aktive Arbeitsmappe mit der Close-Methode. Im zweiten Szenario speichern wir die aktive Arbeitsmappe mit der Save- Methode. Im dritten Szenario geben wir den Namen der aktiven Arbeitsmappe mit der Methode Name aus.

      Die thisworkbook-Methode kann auch verwendet werden, um andere Vorgänge auszuführen, z. B. das Ändern des Dateiformats, das Lesen und Schreiben von Daten und vieles mehr. Es ermöglicht Ihnen, direkt von VBA aus mit der aktiven Arbeitsmappe zu arbeiten.

      Abschließend ist die thisworkbook-Methode ein wichtiges Werkzeug für die Arbeit mit Excel-Dateien in VBA. Es bietet eine benutzerfreundliche Oberfläche, um auf die aktive Arbeitsmappe zuzugreifen und verschiedene Operationen damit durchzuführen.