Zum Hauptinhalt springen

VBA Excel: Schließen Sie Excel unter Beibehaltung der Daten

Microsoft Excel ist eines der beliebtesten Programme für die Arbeit mit Tabellen und Daten. Manchmal muss ein Benutzer Excel schließen, jedoch alle Eingaben speichern. Wie mache ich das mit VBA (Visual Basic for Applications)?

Sie können ein Makro in VBA verwenden, um dieses Problem zu lösen. Ein Makro ist ein Satz von Anweisungen, die automatisch ausgeführt werden. In unserem Fall wird das Makro Excel schließen und alle Änderungen beibehalten.

Sie müssen den VBA-Editor öffnen, um ein Makro zu erstellen. Dazu können Sie eine Tastenkombination verwenden Alt + F11. Wählen Sie im VBA-Editor eine Registerkarte aus "Einfügen" und wählen "Makro".

Als nächstes müssen Sie einen Namen für das Makro angeben und auf die Schaltfläche klicken "Schaffen". Ein VBA-Editor-Fenster wird angezeigt, in dem Sie ein paar Zeilen Code schreiben müssen, um die erforderliche Aktion auszuführen - Schließen Sie Excel und speichern Sie die Daten.

Sub CloseExcelWithSaving()

Application.DisplayAlerts = False

ThisWorkbook.Save

Application.Quit

End Sub

Wie schließe ich Excel mit dem Speichern von Daten mit VBA?

Führen Sie die folgenden Schritte aus, um Excel zu schließen und Daten mit VBA zu speichern:

  1. Öffnen Sie das VBA-Modul in Excel. Drücken Sie dazu die ALT-Taste und wählen Sie gleichzeitig "Entwickler" auf der Registerkarte "Datei" aus. Dann klicken Sie auf die Schaltfläche "VBA-Editor".
  2. Erstellen Sie im VBA-Modul eine neue Prozedur mit dem Schlüsselwort "Sub". Zum Beispiel:

Sub ЗакрытьExcelССохранением()
ActiveWorkbook.Save
Application.Quit

Der vollständige Code zum Schließen von Excel unter Beibehaltung von Daten mit VBA könnte folgendermaßen aussehen:

Sub ЗакрытьExcelССохранением()ActiveWorkbook.SaveApplication.QuitEnd Sub

Nachdem Sie den Code geschrieben haben, müssen Sie das VBA-Modul speichern und zur Hauptanwendung von Excel zurückkehren. Anschließend können Sie die Prozedur "Schließen durch Speichern" ausführen, indem Sie auf die entsprechende Schaltfläche klicken oder den Befehl über das Menü "Ausführen" aufrufen. Dadurch werden die Daten gespeichert und Excel geschlossen.

Anmerkung:
Wenn Sie Excel mit VBA schließen, wird die gesamte Excel-Anwendung einschließlich aller geöffneten Arbeitsmappen geschlossen. Wenn Sie nur die aktuelle Arbeitsmappe speichern möchten, können Sie die Save-Methode des ThisWorkbook-Objekts verwenden.

Auf diese Weise können Sie mit einfachem VBA-Code das Schließen von Excel automatisieren und die Daten speichern, was die Arbeit mit vielen Daten erheblich vereinfacht und die Effizienz der Anwendung verbessert.

Vorteile des Schließens von Excel unter Beibehaltung von Daten mit VBA

Das Schließen von Excel mit dem Speichern von Daten mit VBA (Visual Basic for Applications) bietet eine Reihe von Vorteilen, die das Arbeiten mit Tabellen und das Speichern von Änderungen erleichtern. Im Folgenden betrachten wir die Hauptvorteile dieses Ansatzes.

VorteilErläuterung
ProzessautomatisierungMit VBA können Sie ein Skript erstellen, das Excel automatisch schließt und alle Daten speichert. Dies erleichtert die Arbeit mit großen Datenmengen oder das Ausführen sich wiederholender Aufgaben.
Verhindern von DatenverlustWenn Sie die Änderungen beim Schließen von Excel nicht speichern, gehen alle nicht gespeicherten Daten verloren. Mit VBA können Sie sicherstellen, dass alle Änderungen vor dem Schließen der Tabelle gespeichert werden, wodurch ein versehentlicher Datenverlust verhindert wird.
BenutzerfreundlichkeitDie Verwendung von VBA zum Schließen von Excel unter Beibehaltung der Daten ist eine einfache und bequeme Möglichkeit. Dies erfordert keine besonderen Programmierkenntnisse und Sie können diese Funktionalität problemlos in vorhandene Makros oder zusätzliche Programme einbetten.
Garantierte DatensicherheitDas Speichern von Daten vor dem Schließen von Excel mit VBA garantiert auch die Sicherheit der eingegebenen Daten. Wenn ein Fehler oder ein unerwarteter Fehler aufgetreten ist, werden alle Änderungen gespeichert, sodass der Benutzer nach dem Neustart des Programms weiterhin mit den aktuellen Daten arbeiten kann.

Abschließend bietet die Verwendung von VBA zum Schließen von Excel unter Beibehaltung von Daten eine Reihe von Vorteilen wie Prozessautomatisierung, Vermeidung von Datenverlust, Benutzerfreundlichkeit und garantierte Datensicherheit. Dieser Ansatz kann die Arbeitseffizienz von Tabellen in Excel erheblich verbessern und Benutzerzeit sparen.

Wie konfiguriere ich das automatische Schließen von Excel unter Beibehaltung der Daten?

Häufig arbeiten Benutzer in Excel mit großen Datentabellen und vergessen möglicherweise versehentlich, ihre Änderungen zu speichern, bevor sie das Programm schließen. Dies kann zum Verlust aller durchgeführten Arbeiten und zum vorübergehenden Datenverlust führen. Um diesen Fehler zu vermeiden, können Sie festlegen, dass Excel automatisch geschlossen wird und die Daten beibehalten werden. Mit VBA (Visual Basic for Applications) können Sie ein Makro erstellen, das die Daten vor dem Schließen des Programms automatisch speichert. Hier ist, wie man es macht.

1. Öffnen Sie Excel und drücken Sie eine Tastenkombination Alt + F11, um den VBA-Editor zu öffnen.

2. Wählen Sie im VBA-Editor die Registerkarte aus Dieses Buch (ThisWorkbook) im Projektfenster.

3. Fügen Sie im Codefenster den folgenden Code ein:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

4. Drücken Ctrl + S, um die Änderungen zu speichern und den VBA-Editor zu schließen.

Jetzt speichert das Programm beim Schließen von Excel automatisch alle Daten, ohne dass es erneut gespeichert werden muss. Wenn Sie das Programm dennoch abbrechen müssen, ohne die Daten zu speichern, klicken Sie einfach auf Ctrl + Break während der Schließung.

So können Sie Excel automatisch schließen, indem Sie die Daten mit VBA speichern, um Datenverlust zu vermeiden und alle Änderungen zu speichern, bevor Sie das Programm schließen.

Beispiel-VBA-Code zum Schließen von Excel unter Beibehaltung der Daten

Im Folgenden finden Sie einen Beispiel-VBA-Code, mit dem Sie Excel schließen und die Daten speichern können:

' Aktive Arbeitsmappe speichern

' Schließen der aktiven Excel-Anwendung

In diesem Beispiel verwenden wir die Save-Methode, um die aktive Arbeitsmappe vor dem Schließen zu speichern. Dann verwenden wir die Quit-Methode, um die aktive Excel-Anwendung zu schließen.

Sie können diese Unterroutine aus einem anderen Teil des Codes aufrufen oder eine Schaltfläche in einem benutzerdefinierten Formular erstellen, damit der Benutzer darauf klicken kann, um Excel zu schließen und die Daten zu speichern.

Dieser Code hilft Ihnen, Datenverluste zu vermeiden, wenn Sie Excel schließen möchten, aber trotzdem alle Änderungen an der Arbeitsmappe beibehalten möchten.