我有一个窗体(form1),当我从form2中打开它时,可用于在工作表中创建新记录。我想打开相同的表单(form1),但从另一个表单(form3)更新我已经输入的信息。
如何从表单中知道我是否打开了form1,以便可以决定它是否干净或需要更新的信息?
我尝试在每个表单中创建一个公共变量,以保存单击了哪个按钮,然后选择一个案例确定表单的状态,但是这种方法似乎不太容易维护。
答案 0 :(得分:0)
您是否不能在Form1中使用打开例程并从其他表单中调用它,并将发送者作为参数传递?如下:
Userform1
Private mSender As MSForms.UserForm
Public Sub OpenForm(sender As MSForms.UserForm)
Set mSender = sender
Me.Show
End Sub
Userform3
Private Sub CommandButton1_Click()
UserForm1.OpenForm Me
End Sub