Microsoft Excel - eine der beliebtesten Tabellenkalkulationsanwendungen. Wenn Sie Excel in der Programmiersprache VBA (Visual Basic for Applications) verwenden, müssen Sie die Anwendung manchmal schließen. Dies kann nützlich sein, wenn Sie die Anwendung nach Abschluss einer bestimmten Aufgabe automatisch schließen möchten oder wenn ein Fehler auftritt.
Verwenden Sie die Methode, um Excel in VBA zu schließen Quit. Diese Methode ermöglicht es Ihnen, die Anwendung zu beenden und die Ressourcen freizugeben, die sie für das Betriebssystem benötigt. Beim Aufrufen der Methode Quit alle geöffneten Arbeitsmappen und andere Ressourcen werden geschlossen, ohne die Änderungen zu speichern. Daher müssen Sie bei Bedarf die erforderlichen Daten speichern, bevor Sie die Anwendung schließen.
Beispielcode:
'Erforderliche Daten speichern
'Schließen von Excel
Methodenaufruf Quit beendet Excel. Wenn jedoch nicht gespeicherte Änderungen an einer Arbeitsmappe vorhanden sind, zeigt die Anwendung ein Dialogfeld mit einer Warnung vor einem möglichen Datenverlust an und ermöglicht es dem Benutzer, die Änderungen zu speichern oder das Speichern zu verweigern.
Grundlagen zum Schließen einer Excel-Anwendung in VBA
Verwenden Sie die Quit-Methode, um Excel in VBA zu schließen. Diese Methode muss auf das Application- Objekt angewendet werden, das die aktuelle Excel-Anwendung darstellt.
Die einfachste Möglichkeit, eine Excel-Anwendung in VBA zu schließen, ist wie folgt:
Sub ЗакрытиеПриложенияExcel()Application.QuitEnd Sub
Der obige Code muss in einem VBA-Modul ausgeführt werden. Nach dem Ausführen dieses Verfahrens wird Excel geschlossen, ohne die Änderungen zu speichern.
Sie können jedoch mehrere erweiterte Einstellungen verwenden, um den Prozess zum Schließen der Anwendung genauer zu steuern.
Sie können beispielsweise den Parameter SaveChanges angeben, der angibt, ob Änderungen vor dem Schließen in der aktiven Arbeitsmappe gespeichert werden sollen:
Sub ЗакрытиеПриложенияExcel()Application.Quit SaveChanges:=xlNoEnd Sub
In diesem Fall werden die Änderungen in der aktiven Arbeitsmappe nicht gespeichert, bevor Sie die Anwendung schließen.
Sie können auch den Parameter DisplayAlerts verwenden, der angibt, ob Warnmeldungen angezeigt werden sollen, bevor die Anwendung geschlossen wird:
Sub ЗакрытиеПриложенияExcel()Application.DisplayAlerts = FalseApplication.QuitEnd Sub
In diesem Fall wird Excel geschlossen, ohne dass dem Benutzer Warnmeldungen angezeigt werden.
Wenn Sie diese Optionen zusammen verwenden, können Sie das Schließen von Excel so konfigurieren, dass es den Anforderungen einer bestimmten Aufgabe entspricht.
Methoden zum Schließen einer Excel-Anwendung in VBA
In VBA (Visual Basic for Applications) gibt es mehrere Möglichkeiten, Excel zu schließen. Jeder hat seine eigenen Besonderheiten und kann je nach spezifischen Anforderungen und Anwendungsszenarien verwendet werden.
Die erste Methode zum Schließen einer Excel-Anwendung in VBA besteht darin, den Befehl Application zu verwenden.Quit . Dieser Befehl schließt Excel vollständig und schließt alle geöffneten Arbeitsmappen, ohne die Änderungen zu speichern. Wenn die aktuelle Arbeitsmappe nicht gespeicherte Daten enthält, sollten Sie die Änderungen vor der Verwendung dieses Befehls speichern.
Die zweite Methode zum Schließen von Excel ist die Verwendung des Befehls ThisWorkbook.Close . Dieser Befehl schließt nur die aktuelle Arbeitsmappe, ohne die anderen geöffneten Arbeitsmappen zu beeinflussen. Mit diesem Befehl können Sie zusätzliche Parameter angeben, z. B. SaveChanges (Änderungen speichern) und Filename (Dateiname der Sicherungsdatei).
Die dritte Methode zum Schließen von Excel besteht darin, den Befehl Workbook zu verwenden.Close eine bestimmte geöffnete Arbeitsmappe. Mit diesem Befehl können Sie nur die ausgewählte Arbeitsmappe schließen und den Rest offen lassen. Wie bei der vorherigen Methode können Sie zusätzliche Parameter angeben, um die Änderungen zu speichern und einen Dateinamen anzugeben.
Alle diese Methoden zum Schließen einer Excel-Anwendung in VBA können je nach gewünschter Funktionalität in verschiedenen Szenarien verwendet werden. Achten Sie darauf, dass bei Verwendung des Befehls Application nicht gespeicherte Daten verloren gehen können.Beenden und bevor Sie die Anwendung schließen, stellen Sie sicher, dass alle Änderungen gespeichert wurden oder dass der Benutzer die Möglichkeit hat, sie zu speichern, bevor Sie die Anwendung schließen.
Die Auswahl der Methode zum Schließen einer Excel-Anwendung in VBA muss auf den spezifischen Anforderungen und der Anwendungslogik basieren.