Wie verwende ich die Unload-Anweisung in VBA?

In VBA (Visual Basic for Applications) wird die `Unload`-Anweisung verwendet, um ein Formular (UserForm) aus dem Speicher zu entfernen. Dies ist nützlich, um Ressourcen freizugeben, die von einem Formular eingenommen werden, wenn es nicht mehr benötigt wird. Hier ist, wie Sie die `Unload`-Anweisung verwenden können:

Grundsyntax

Unload Me

Oder, um ein spezifisches Formular zu entladen:

Unload UserFormName

Dabei wird `UserFormName` durch den Namen des Formulars ersetzt, das Sie entladen möchten.

Verwendung

  • Innerhalb des Formulars:

Wenn Sie die Anweisung innerhalb eines Formulars verwenden, können Sie `Unload Me` verwenden, um genau dieses Formular zu entladen. Zum Beispiel beim Klicken auf eine Schaltfläche, um das Formular zu schließen:

   Private Sub CommandButton1_Click()
       Unload Me
   End Sub
  • Von einem anderen Modul oder Formular aus:

Wenn Sie das Formular von einem anderen Ort im Code aus entladen möchten, müssen Sie den Formularnamen direkt verwenden. Angenommen, Sie haben ein Formular namens `UserForm1`:

   Sub CloseUserForm()
       Unload UserForm1
   End Sub

Wichtige Hinweise

  • Speicher freigeben: Durch die Verwendung von `Unload` wird das Formular komplett aus dem Speicher entfernt. Alle im Formular enthaltenen Daten gehen verloren, wenn sie nicht zuvor gespeichert wurden.
  • Verwechslung mit `Hide`: Beachten Sie, dass `Unload` nicht dasselbe ist wie `Hide`. Die `Hide`-Methode verbirgt das Formular, es bleibt jedoch im Speicher und kann später ohne Neuladen wieder angezeigt werden.

Die `Unload`-Anweisung ist besonders nützlich, wenn Sie sicherstellen möchten, dass alle genutzten Ressourcen eines Formulars freigegeben werden, nachdem es nicht mehr benötigt wird.

Unlock Your Potential

Excel

Basic - Advanced

Access

Access Basic - Advanced

Power BI

Power BI Basic - Advanced

Help us grow the project