我又回来了,我希望这是一个相当简单的问题。
我正在尝试在 VBA 中创建用户表单。用户将在表单中输入某些信息,然后关闭表单。我希望用户表单在用户关闭后保留输入的数据。我将它视为一个类模块,因为从技术上讲它们是,或者至少我是这样理解的。这是我正在使用的代码:
在显示用户表单的主子中:
Sub NonACATMemo()
Dim UserInput As MemoReasons
Set UserInput = New MemoReasons
UserInput.Show
...然后在用户表单本身中将其关闭...
Private Sub UserForm_Terminate()
MemoReasons.Hide
End Sub
我还从表单上的命令按钮调用此子程序。我遇到的问题是,当我使用此方法时,出现错误“运行时错误'402':必须首先关闭或隐藏最顶层的模态表单。” 如果我使用卸载我,当我尝试从表单中获取数据时,它会被清除,并且我会收到“服务器不可用”错误或类似的东西。
那么,关于隐藏用户表单但保留内部数据的任何想法?
最后几点注意事项:这是项目中唯一的用户表单,下面是我如何尝试使用 Public Property Get 方法从中获取数据的示例:
Debug.Print UserInput.EmailFlag
Debug.Print UserInput.ContraFirm
Debug.Print UserInput.MemoReason
好吧,如果有人有任何建议,我会全力以赴。