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.