![](https://codky.com/wp-content/uploads/2024/11/2638-1024x576.png)
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.