VBA Hide User form, ale zachowuje wprowadzone dane

Wróciłem ponownie z tym, co, mam nadzieję, jest dość łatwym pytaniem.

Próbuję utworzyć formularz użytkownika w VBA. Użytkownik wprowadzi pewne informacje do formularza, a następnie zamknie formularz. Chciałbym, aby formularz użytkownika zachował dane wprowadzone po zamknięciu przez użytkownika. Traktuję go jako moduł klasy, ponieważ technicznie są, a przynajmniej tak to rozumiem. Oto kod, którego używam:

W głównym sub, który wyświetla formularz użytkownika:

Sub NonACATMemo()

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

... A następnie w formularzu użytkownika, aby go zamknąć ...

Private Sub UserForm_Terminate()
MemoReasons.Hide
End Sub

Nazywam to również sub z przycisku polecenia w formularzu. Problem, z którym się spotykam, polega na tym, że gdy używam tej metody, pojawia się błąd „Błąd czasu wykonywania„ 402 ”: Najpierw należy zamknąć lub ukryć najwyższą formę modalną.” Jeśli użyję wyładowania mnie, gdy próbuję usunąć dane z formularza, jest ono wyczyszczone i pojawia się błąd „serwer niedostępny” lub coś takiego.

Więc wszelkie pomysły na ukrywanie formularza użytkownika, ale zachowywanie danych w środku?

Końcowe kilka notatek: To jedyny formularz w projekcie, a oto przykład, w jaki sposób próbuję uzyskać z niego dane za pomocą metody Public Property Get:

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

Cóż, mam uszy, jeśli ktoś ma jakieś sugestie.

questionAnswers(2)

yourAnswerToTheQuestion