VBA Benutzerformular ausblenden, aber die eingegebenen Daten behalten

Ich bin wieder da, was ich hoffe, ist eine ziemlich einfache Frage.

Ich versuche, ein Benutzerformular in VBA zu erstellen. Der Benutzer gibt bestimmte Informationen in das Formular ein und schließt das Formular. Ich möchte, dass das Benutzerformular die eingegebenen Daten beibehält, nachdem es vom Benutzer geschlossen wurde. Ich betrachte es als Klassenmodul, da es technisch gesehen so ist, oder zumindest verstehe ich es so. Hier ist der Code, den ich benutze:

Im Haupt-Unterfenster, in dem das Benutzerformular angezeigt wird:

Sub NonACATMemo()

Dim UserInput As MemoReasons
Set UserInput = New MemoReasons
UserInput.Show

... und dann im Benutzerformular selbst schließen ...

Private Sub UserForm_Terminate()
MemoReasons.Hide
End Sub

Ich rufe dieses Sub auch über eine Befehlsschaltfläche im Formular auf. Das Problem, auf das ich stoße, ist, dass bei Verwendung dieser Methode die Fehlermeldung "Laufzeitfehler '402': Das oberste modale Formular muss zuerst geschlossen oder ausgeblendet werden" angezeigt wird. Wenn ich "unload me" verwende, werden beim Versuch, Daten aus dem Formular zu entfernen, diese gelöscht und es wird der Fehler "Server nicht verfügbar" oder eine entsprechende Meldung angezeigt.

Irgendwelche Ideen zum Ausblenden eines Benutzerformulars, aber zum Aufbewahren der Daten darin?

Abschließende Anmerkungen: Dies ist das einzige Benutzerformular im Projekt. Hier ist ein Beispiel dafür, wie ich versuche, Daten mit der Methode Public Property Get daraus zu holen:

Debug.Print UserInput.EmailFlag
Debug.Print UserInput.ContraFirm
Debug.Print UserInput.MemoReason

Nun, ich bin ganz Ohr, wenn jemand irgendwelche Vorschläge hat.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage