Zum Hauptinhalt springen

Schließen einer Excel-Arbeitsmappe mit VBA

Excel ist eine leistungsstarke Anwendung, die häufig für die Arbeit mit Tabellen und Daten verwendet wird. Es verfügt über viele Funktionen und Funktionen, einschließlich der Automatisierung Routineaufgaben mit der Programmiersprache VBA (Visual Basic for Applications).

Eine solche Aufgabe besteht darin, eine Excel-Arbeitsmappe mit VBA zu schließen. Dies kann nützlich sein, wenn Sie die Arbeitsmappe nach bestimmten Aktionen oder unter bestimmten Bedingungen automatisch schließen möchten. Sie können beispielsweise eine Arbeitsmappe schließen, nachdem Sie die Änderungen gespeichert haben oder wenn Sie einen bestimmten Betrag in der Tabelle erreicht haben.

Um eine Excel-Arbeitsmappe mit VBA zu schließen, müssen Sie die Methode verwenden Close. Diese Methode schließt die aktuelle Arbeitsmappe und speichert bei Bedarf alle Änderungen. Sie können diese Methode aus einem VBA-Modul aufrufen oder sie einer Schaltfläche oder einer Tastenkombination zuweisen, um sie bequemer zu verwenden.

Im obigen Beispiel wird die Close-Methode für die aktuelle Arbeitsmappe aufgerufen, wobei der Parameter SaveChanges auf True gesetzt ist. Dies bedeutet, dass alle Änderungen vor dem Schließen der Arbeitsmappe gespeichert werden. Wenn Sie die Änderungen nicht speichern möchten, setzen Sie einfach den Parameter SaveChanges auf False.

Das Schließen einer Excel-Arbeitsmappe mit VBA kann Ihre Produktivität erheblich verbessern und Routineaufgaben automatisieren. Dies ist besonders nützlich, wenn Sie ähnliche Operationen mit großen Datenmengen durchführen müssen. Verwenden Sie VBA, um Makros zu erstellen und Aufgaben in Excel zu automatisieren, und Sie können viel Zeit und Aufwand sparen.

Vorbereiten zum Schließen einer Excel-Arbeitsmappe

Bevor Sie eine Excel-Arbeitsmappe mit VBA schließen, müssen Sie einige vorbereitende Schritte ausführen, um sicherzustellen, dass alle Änderungen beibehalten und ordnungsgemäß beendet werden.

1. Änderungen speichern: Sie müssen alle vorgenommenen Änderungen speichern, bevor Sie die Arbeitsmappe schließen. Dazu wird die Save-Methode verwendet, die die aktuelle Arbeitsmappe mit ihrem aktuellen Namen und Speicherort speichert.

2. Schließen, ohne Änderungen zu speichern: Wenn Sie die Arbeitsmappe schließen möchten, ohne die Änderungen zu speichern, können Sie die Close-Methode mit dem Parameter SaveChanges:=False verwenden.

3. Abbrechen des Schließens: wenn Sie das Schließen einer Arbeitsmappe während der Codeausführung abbrechen möchten, können Sie die Cancel-Methode verwenden. Diese Methode bricht das Schließen der Arbeitsmappe ab und verhindert, dass das Fenster geschlossen wird.

Zum Beispiel können Sie den folgenden Code verwenden, um die erforderlichen Schritte auszuführen, bevor Sie eine Arbeitsmappe schließen:

Private Sub Workbook_BeforeClose(Cancel As Boolean)' Сохранение всех измененийThisWorkbook.Save' Дополнительные действия перед закрытием книги' . End Sub

Dadurch können Sie alle Änderungen speichern und den Schließvorgang steuern, um eine zuverlässigere und sicherere Arbeit mit Excel-Arbeitsmappen zu gewährleisten, wenn Sie die erforderlichen Vorgänge ausführen, bevor Sie die Arbeitsmappe schließen.

Verwenden von VBA zur Automatisierung

Eines der wichtigsten Beispiele für die Verwendung von VBA in Excel ist das automatische Erstellen, Bearbeiten und Schließen von Arbeitsmappen. Mit VBA können Sie Makros schreiben, die beim Starten oder Schließen einer Arbeitsmappe oder bei anderen Ereignissen, z. B. beim Klicken auf eine Schaltfläche oder beim Ändern eines Zellenwerts, bestimmte Aktionen ausführen.

Durch die Verwendung von VBA zur Automatisierung können Sie die Arbeit mit Excel erheblich beschleunigen und vereinfachen. Sie können beispielsweise ein Makro schreiben, das die Daten automatisch nach einer bestimmten Spalte sortiert, die Formatierung auf bestimmte Zellen anwendet oder sogar Berichte und Diagramme basierend auf den verfügbaren Daten erstellt.

Um VBA in Excel verwenden zu können, müssen Sie den Visual Basic Editor (VBE) öffnen, der eine Umgebung zum Erstellen und Bearbeiten von Makros bereitstellt. Um VBE zu öffnen, drücken Sie Alt + F11, oder wählen Sie im Menü Entwickler aus und wählen Sie Visual Basic aus.

Nachdem Sie VBE geöffnet haben, können Sie ein neues Modul erstellen und mit dem Schreiben von Code in VBA beginnen. VBA ist eine Programmiersprache mit eigenen Regeln und Syntax, aber zuerst können Sie vorgefertigte Makros verwenden und sie an die gewünschten Aufgaben anpassen.

Wenn VBA-Code geschrieben und getestet wurde, kann er ausgeführt werden, indem Sie F5 drücken oder im Menü Ausführen auswählen. Der Code wird in Excel ausgeführt, und Sie können die Ergebnisse der Ausführung sehen.

Obwohl die Verwendung von VBA das Erlernen der Grundlagen der Programmierung und der VBA-Sprache erfordert, ist es ein leistungsfähiges Werkzeug, um Prozesse in Excel zu automatisieren. Sobald Sie die Grundlagen von VBA beherrschen, können Sie Ihre Effizienz und Ihre Arbeitseffizienz in Excel erheblich verbessern.

Definieren von Bedingungen zum Schließen einer Arbeitsmappe

Wenn Sie Makros in Excel mit VBA entwickeln, müssen Sie die Arbeitsmappe häufig schließen, nachdem Sie bestimmte Aktionen ausgeführt haben. Dazu können Sie bedingte Operatoren verwenden, um genau zu bestimmen, wann die Arbeitsmappe geschlossen werden soll.

Hier sind einige Beispiele für Bedingungen, unter denen Sie eine Arbeitsmappe schließen können:

  • Nach dem Speichern der Änderungen: Wenn Sie möchten, dass die Arbeitsmappe nach dem Speichern aller Änderungen geschlossen wird, können Sie den folgenden Code hinzufügen:
If ThisWorkbook.Saved ThenThisWorkbook.CloseEnd If
  • Wenn Sie eine bestimmte Aktion ausführen: Wenn Sie die Arbeitsmappe schließen müssen, nachdem Sie eine bestimmte Aktion ausgeführt haben, können Sie die entsprechende Bedingung verwenden. Wenn die Arbeitsmappe beispielsweise Berechnungen enthält, können Sie sie schließen, nachdem die Berechnungen abgeschlossen sind:
If CalculationState = xlDone ThenThisWorkbook.CloseEnd If
  • Wenn Sie eine bestimmte Taste drücken: Wenn Sie die Arbeitsmappe schließen müssen, nachdem Sie auf eine bestimmte Schaltfläche geklickt haben oder eine andere benutzerdefinierte Aktivität ausgeführt haben, können Sie das Worksheet_SelectionChange-Ereignis verwenden:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Address = "$A$1" ThenThisWorkbook.CloseEnd IfEnd Sub

Dies sind nur einige Beispiele für Bedingungen, unter denen eine Arbeitsmappe geschlossen werden kann. Sie können Ihre eigenen Bedingungen basierend auf den Anforderungen Ihres Projekts erstellen. Denken Sie am wichtigsten daran, dass das Schließen des Buches an der richtigen Stelle im Code stattfinden und im Kontext Ihrer Arbeit gerechtfertigt sein sollte.

Erstellen von Makros zum schnellen Schließen einer Arbeitsmappe

Wenn Sie mit einer großen Anzahl von Dateien in Excel arbeiten, müssen Sie möglicherweise eine geöffnete Arbeitsmappe schnell schließen, ohne dass Sie eine Maus oder Tastenkombinationen verwenden müssen.

In VBA (Visual Basic for Applications) können Sie ganz einfach ein Makro erstellen, mit dem Sie eine Arbeitsmappe mit einem Tastendruck schließen können.

Um ein solches Makro zu erstellen, müssen Sie den integrierten VBA-Editor öffnen, indem Sie auf klicken Alt + F11. Wählen Sie im Editorfenster das Projekt der Arbeitsmappe aus, in der Sie das Makro erstellen möchten. Als nächstes wählen Sie Einfügen > Modul, um ein neues VBA-Modul zu erstellen.

Schreiben Sie im neuen VBA-Modul den folgenden Code:

Sub CloseWorkbook() ThisWorkbook.Close SaveChanges:=False End Sub

In diesem Code erstellen wir eine neue Prozedur namens CloseWorkbook. Innerhalb der Prozedur wird die Close-Methode für die aktuelle ThisWorkbook-Arbeitsmappe verwendet. Der Parameter SaveChanges wird auf False gesetzt, was bedeutet, dass die Änderungen vor dem Schließen nicht gespeichert werden.

Speichern Sie das Modul, nachdem Sie den Code geschrieben haben, und schließen Sie den VBA-Editor. Jetzt können Sie einem Schlüssel ein Makro zuweisen oder es der Symbolleiste für den schnellen Zugriff hinzufügen.

Um einem Schlüssel ein Makro zuzuweisen, wählen Sie Datei > Einstellungen > Tastatur. Suchen Sie im angezeigten Fenster in der Befehlsliste nach Ihrem Makro und weisen Sie ihm die gewünschte Tastenkombination zu. Nachdem Sie die Änderungen gespeichert haben, können Sie die Arbeitsmappe schließen, indem Sie eine Kombination der zugewiesenen Tasten drücken.

Wenn Sie der Symbolleiste für den schnellen Zugriff alternativ ein Makro hinzufügen möchten, wählen Sie Datei > Optionen > Schnellzugriff. Wählen Sie in der Dropdown-Liste die Option Befehle, die nicht im Menüband enthalten sind. Suchen Sie im Feld Befehl auswählen von Ihr Makro, wählen Sie es aus und klicken Sie auf die Schaltfläche Hinzufügen > >. Nachdem Sie die Änderungen gespeichert haben, können Sie die Arbeitsmappe schließen, indem Sie auf die hinzugefügte Schaltfläche in der Symbolleiste klicken.

Das Erstellen von Makros zum schnellen Schließen einer Arbeitsmappe in Excel kann daher Ihre Arbeit vereinfachen, indem Sie keine Maus oder Tastenkombinationen verwenden müssen. Wenn Sie einem Schlüssel ein Makro zuweisen oder es zur Symbolleiste hinzufügen, um schnell darauf zuzugreifen, können Sie die Arbeitsmappe mit einem Tastendruck oder einem Mausklick schließen.