VBA Userform1 控制 Userform2

大佬们,我用VBA创建了两个窗体(Userform1 和 Userform2),Userform1 设置按键 CommandButton1, Userform2 添加了TextBox2, 我想做到的是:点击 Userform1 的CommandButton1,会显示出Userform2, 并给Userform2的Textbox2赋值。以下是CommandButton1的代码:

Private Sub CommandButton1_Click()
UserForm2.Show
UserForm2.TextBox2 = "Test"
End Sub

现在的问题是,第一次点击CommandButton1后,TextBox2 值为空,第二次点击CommandButton1后,TextBox2值为"Test",之后再点击,TextBox2值始终是"Test"。

请问为什么第一次点击CommandButton1后,TextBox2不能被赋值?想做到这个效果,有没有更加合适的代码?

自己找到答案了,UserForm2.Show 默认是vbModal, 在Userform2被关闭前,不会执行赋值代码,关闭后,执行了赋值“Test”的代码,第二次打开Userform2时,显示的是前一次的赋值。