Microsoft Excel - es ist eines der beliebtesten Werkzeuge für die Arbeit mit Tabellenkalkulationen. Eines seiner leistungsfähigen Werkzeuge ist VBA (Visual Basic for Applications), mit dem Sie Prozesse automatisieren und benutzerdefinierte Formulare erstellen können. Nach Abschluss der Aufgabe muss das Formular jedoch möglicherweise geschlossen werden, damit der Benutzer weiterhin mit anderen Funktionen des Programms arbeiten oder die Arbeit mit Excel beenden kann.
Das Schließen eines Formulars in Excel VBA erfolgt mithilfe eines Befehls Unload. Um das Formular zu schließen, verwenden Sie die folgende Syntax:
In diesem Befehl ist "Formularname" der Name des Formulars, das geschlossen werden soll. Wenn beispielsweise der Name des Formulars "Form1" lautet, sieht der Befehl folgendermaßen aus:
Nachdem Sie diesen Befehl ausgeführt haben, wird das Formular geschlossen, und das Programm führt die nächste Anweisung aus. Wenn das Formular nicht gespeicherte Daten enthält, wird Excel möglicherweise aufgefordert, sie vor dem Schließen zu speichern.
Wir bereiten uns vor, das Formular in VBA Excel zu schließen
Bevor Sie ein Formular in VBA Excel schließen, müssen Sie sich auf diesen Schritt vorbereiten. In diesem Abschnitt betrachten wir einige wichtige Punkte, die Ihnen helfen, das Formular erfolgreich abzuschließen.
1. Überprüfen Sie, ob die gespeicherten Daten vorhanden sind
Vor dem Schließen des Formulars ist es wichtig zu überprüfen, ob alle erforderlichen Daten gespeichert wurden. Stellen Sie sicher, dass alle Formularfelder ausgefüllt wurden, und speichern Sie diese Daten ggf. in Ihrer Datenbank oder im Excel-Dokument selbst.
2. Beenden Sie alle Vorgänge und Prozesse
Stellen Sie vor dem Schließen des Formulars sicher, dass alle dem Formular zugeordneten Vorgänge und Prozesse abgeschlossen sind. Wenn Sie beispielsweise Berechnungen durchführen oder auf externe Datenquellen zugreifen, stellen Sie sicher, dass alle diese Vorgänge erfolgreich abgeschlossen wurden und keine ausstehenden Prozesse mehr vorhanden sind.
3. Informieren Sie den Benutzer über das Herunterfahren
Nachdem alle Vorgänge auf einem Formular erfolgreich abgeschlossen wurden, ist es eine gute Übung, den Benutzer über das Herunterfahren zu informieren. Sie können ein Popup-Fenster verwenden, eine Nachricht in einer Zelle in einem Excel-Dokument ausgeben oder einen anderen Weg verwenden, um den Benutzer darüber zu informieren, dass das Formular erfolgreich geschlossen wurde.
4. Schließen Sie das Formular
Und schließlich, wenn alle vorherigen Schritte abgeschlossen sind, können Sie mit dem Schließen des Formulars beginnen. Dazu können Sie in VBA Excel die Unload-Methode zum Schließen des Formulars verwenden. Zum Beispiel:
Dies ist eine einfache Möglichkeit, ein Formular in VBA Excel zu schließen.
Wenn Sie diese einfachen Schritte befolgen, können Sie das Formular erfolgreich in VBA Excel schließen und es beenden. Im nächsten Abschnitt werden wir über komplexere Vorgänge im Zusammenhang mit dem Schließen eines Formulars sprechen, z. B. das Speichern von Daten oder das Überprüfen auf nicht gespeicherte Änderungen.
Öffnen Sie den VBA-Editor
Um ein Formular in VBA Excel zu schließen, müssen Sie den VBA-Editor öffnen, in dem Sie den erforderlichen Code schreiben können. Hier ist, wie man es macht:
- Öffnen Sie in Excel die Datei, die das Formular enthält, das Sie schließen möchten.
- Klicken Sie auf der Multifunktionsleiste für Excel-Werkzeuge auf die Registerkarte Entwickler.
- Klicken Sie im Menüband der Entwicklerwerkzeuge in der Gruppe Code auf die Schaltfläche Makros.
- Wählen Sie im daraufhin angezeigten Dialogfeld Makros die Option Hinzufügen aus, um den VBA-Editor zu öffnen.
- Im VBA-Editor wird eine Liste aller Module, Klassen und Formulare angezeigt, die in der Datei enthalten sind.
- Suchen Sie nach dem Modul oder Formular, das den Code enthält, der für das Schließen des Formulars verantwortlich ist.
- Doppelklicken Sie auf den Namen eines Moduls oder Formulars, um es zu öffnen und den Inhalt anzuzeigen.
Im VBA-Editor können Sie Code schreiben oder ändern, der beim Schließen des Formulars ausgeführt wird. Zum Beispiel können Sie den Befehl "Unload Me" verwenden, um das aktuelle Formular zu schließen. Nachdem Sie den erforderlichen Code geschrieben haben, speichern Sie die Änderungen, und schließen Sie den VBA-Editor, um zu Excel zurückzukehren.
Wir finden die richtige Form
Um ein Formular im Excel-VBA-Code zu schließen, müssen Sie zuerst das Objekt des Formulars suchen. Dazu können Sie den Namen des Formulars oder den Index des Formulars in der Formularauflistung verwenden.
Stellen Sie sicher, dass das Formular im Projekt enthalten ist, bevor Sie mit der Suche beginnen. Wenn Sie sich nicht sicher sind, gehen Sie zum VBA-Code-Editor und überprüfen Sie, ob das Formular im Projekt-Explorer vorhanden ist.
Verwenden Sie die folgende Syntax, um ein Formular anhand des Namens zu suchen:
Set form = Forms("Formularname")
Wobei "Formularname" der Name des Excel-Formulars ist, nach dem Sie suchen möchten. Denken Sie daran, es durch den tatsächlichen Namen Ihres Formulars zu ersetzen.
Wenn Sie den Index des Formulars kennen, können Sie die folgende Syntax verwenden:
Set form = Forms(Index)
Dabei ist Index ein ganzzahliger Wert, der dem Index eines Formulars in der Formularauflistung entspricht. Die Indizierung beginnt bei 0, daher hat das erste Formular in der Sammlung einen Index von 0, das zweite Formular von 1 und so weiter.
Nachdem Sie das Formular gefunden haben, können Sie verschiedene Operationen mit dem Formular ausführen, einschließlich des Schließens.
Wir finden das Close-Ereignis
Mit dem Close-Ereignis in Excel VBA können Sie das Schließen eines Formulars behandeln. Wenn Sie dieses Ereignis auslösen, können Sie bestimmte Aktionen ausführen, z. B. Daten vor dem Schließen speichern oder vorbereitende Vorgänge ausführen.
Um das Close-Ereignis in Excel VBA zu finden, müssen Sie den Formularcode öffnen und zum VBA-Editor wechseln. Sie können dazu eine Tastenkombination verwenden Alt + F11.
Nachdem Sie den VBA-Editor geöffnet haben, können Sie das Close-Ereignis in der Ereignisliste des Formulars finden. Es wird normalerweise als angegeben Private Sub Form_Close().
Innerhalb dieses Ereignisses können Sie den gewünschten Code hinzufügen, der beim Schließen des Formulars ausgeführt wird. Sie können beispielsweise Code hinzufügen, um Daten zu speichern oder andere Vorgänge auszuführen.
Nachdem das Close-Ereignis gefunden und der erforderliche Code hinzugefügt wurde, können Sie die Änderungen speichern und den VBA-Editor schließen. Bei jedem Schließen des Formulars wird nun der im Close-Ereignis angegebene Code ausgeführt.
Wenn Sie ein Close-Ereignis finden, können Sie die Funktionalität eines Formulars flexibler steuern, bevor Sie es schließen. Dies kann nützlich sein, um verschiedene Vorgänge auszuführen, z. B. das Speichern von Daten oder das Bereinigen von Ressourcen, bevor das Formular geschlossen wird.