Zum Hauptinhalt springen

VBA Excel: Wie schließe ich ein Formular

Visual Basic Applications (VBA) ist ein unverzichtbarer Bestandteil der Microsoft Excel-Software. Sie ermöglichen es Benutzern, Makros und benutzerdefinierte Formulare zu erstellen und zu ändern, um Prozesse in Excel zu automatisieren. Eine der häufigsten Vorgänge, die Sie ausführen möchten, ist das Schließen eines benutzerdefinierten Formulars. Dies kann nützlich sein, wenn der Benutzer das Formular beendet hat oder wenn er nicht mehr benötigt wird. In diesem Artikel werden wir uns einige Möglichkeiten ansehen, wie Sie ein Formular in VBA Excel schließen können.

Möglichkeiten schließen der Form in Excel VBA mehrere, und in der Auswahl der richtigen Methode wird Ihnen helfen, das Verständnis für die Besonderheiten der einzelnen. Eine der einfachsten Methoden ist die Verwendung der Methode Hide. Diese Methode blendet das Formular aus, indem ein anderes Formular oder Steuerelement auf dem Bildschirm angezeigt wird. Obwohl das Formular noch existiert und wiederhergestellt werden kann, wird es für den Benutzer unsichtbar.

Wenn Sie das Formular endgültig schließen und Speicher freigeben müssen, ist es am besten, die Methode zu verwenden Unload. Diese Methode entfernt das Formular aus dem Speicher und gibt alle damit verbundenen Ressourcen frei. Wenn ein Formular mit der Unload-Methode geschlossen wird, kann der Benutzer es nicht wiederherstellen. Verwenden Sie daher diese Methode, wenn Sie sicher sind, dass das Formular nicht mehr benötigt wird.

Es ist wichtig zu beachten, dass das Schließen eines Formulars auch bestimmte Ereignisse auslösen kann, z. B. ein Ereignis QueryClose Mit dem Sie bestimmte Aktionen ausführen können, bevor Sie das Formular schließen. Dies kann nützlich sein, wenn Sie Änderungen speichern oder den Benutzer auf einen möglichen Datenverlust aufmerksam machen müssen.

VBA Excel: Schließen eines Formulars

Es gibt mehrere Möglichkeiten, ein Formular in VBA Excel zu schließen. Das Schließen eines Formulars kann nützlich sein, wenn der Benutzer die erforderlichen Aktionen abgeschlossen hat oder wenn das Formular nicht mehr benötigt wird.

Hier sind einige der Möglichkeiten, die Sie zum Schließen eines Formulars in VBA Excel verwenden können:

  • Close-Methode - Ein Aufruf der Close-Methode schließt das Formular, ohne die Änderungen zu speichern. Zum Beispiel FormName.Close .
  • Unload-Methode - Der Aufruf der Unload-Methode schließt das Formular und lädt es aus dem Speicher. Zum Beispiel Unload FormName .
  • Visible-Eigenschaft - Wenn Sie den Wert der Visible-Eigenschaft auf False ändern, wird das Formular ausgeblendet. Zum Beispiel FormName.Visible = False .
  • Schließen eines Formulars - Erstellen Sie eine eigene Prozedur zum Schließen des Formulars. Beispiel: Sub CloseForm() FormName.Hide End Sub .

Beim Arbeiten mit Formularen in VBA Excel ist es wichtig, den aktuellen Status des Formulars und die Anforderungen Ihres Projekts zu berücksichtigen. Wählen Sie je nach Situation und Anforderungen Ihres Projekts die am besten geeignete Methode zum Schließen des Formulars aus.

Methode 1: Verwenden des Befehls Unload

Sie können den Befehl Unload verwenden, um ein Formular in VBA Excel zu schließen. Mit diesem Befehl können Sie das Formular aus dem Speicher entladen und somit schließen.

Um den Befehl Unload zu verwenden, müssen Sie den Namen des Formulars angeben, das geschlossen werden soll. Wenn der Name des Formulars beispielsweise "FormName" lautet, sieht der Befehl zum Schließen des Formulars folgendermaßen aus:

VBA-CodeDie Beschreibung
Unload FormNameDas Formular mit dem angegebenen Namen entladen

Nach dem Ausführen des Befehls Unload wird das Formular geschlossen und aus dem Speicher entladen. Wichtig ist, dass beim Schließen eines Formulars mit dem Befehl Unload alle vom Benutzer eingegebenen nicht gespeicherten Daten verloren gehen.

Es ist auch eine Überlegung wert, dass das Formular geöffnet und aktiv sein muss, um den Befehl Unload verwenden zu können. Andernfalls kann der Befehl Unload einen Fehler verursachen.

Methode 1: Die Verwendung des Befehls Unload ist eine der einfachsten Möglichkeiten, ein Formular in Excel VBA zu schließen. Vor der Verwendung dieses Befehls ist es jedoch wichtig sicherzustellen, dass alle erforderlichen Daten gespeichert sind.

Methode 2: Verwenden der Visible-Eigenschaft

Die zweite Methode zum Schließen eines Formulars in Excel VBA beinhaltet die Verwendung der Visible- Eigenschaft. Standardmäßig ist diese Eigenschaft auf True festgelegt , was bedeutet, dass das Formular auf dem Bildschirm sichtbar ist. Um ein Formular mit dieser Methode zu schließen, legen Sie die Visible-Eigenschaft auf False fest.

Führen Sie dazu die folgenden Schritte aus:

  1. Öffnen Sie das Modul oder die Codedatei, die dem Formular zugeordnet ist.
  2. Suchen Sie nach der Prozedur oder dem Ereignis, das das Schließen des Formulars auslöst (z. B. ein Klick auf eine Schaltfläche oder ein Unload-Ereignis).
  3. Fügen Sie innerhalb dieser Prozedur oder dieses Ereignisses eine Codezeile hinzu, die den Wert der Visible-Eigenschaft des Formulars auf False festlegt.

Wenn Sie beispielsweise eine Schaltfläche Schließen haben, die das Schließen eines Formulars bewirkt, fügt der folgende Code die Funktionalität des schließenden Formulars hinzu:

Private Sub btnClose_Click()Me.Visible = FalseEnd Sub

Nach der Ausführung dieses Codes wird das Formular ausgeblendet, es ist jedoch weiterhin vorhanden und kann aufgrund einer anderen Prozedur oder eines anderen Ereignisses erneut angezeigt werden. Wenn Sie das Formular endgültig schließen und Speicher freigeben möchten, verwenden Sie die Methode Unload Me oder Me.Hide .

Die Verwendung der Visible-Eigenschaft zum Schließen eines Formulars in VBA Excel ist eine bequeme Möglichkeit, ein Formular auszublenden, wenn es nicht benötigt wird, kann jedoch bei Bedarf erneut angezeigt werden.