当我使用按钮在用户框架(UF2和UF3)之间传输值时遇到了问题。VBA_如何使用按钮在用户窗体之间传递不同的值
我的目的是使用不同的按钮来更改userform3标签中的内容。例如,如果我点击'aaa到3',那么userform3就会出现,标签中的文本将是'aaa'。
和代码是在这里:
Public UF3 As UserForm3
Public Zone As String
Private Sub CommandButton2_Click()
Set UF3 = UserForm3
Zone = "aaa"
UF3.Show
Zone = "aaa"
End Sub
Private Sub CommandButton3_Click()
Set UF3 = UserForm3
Zone = "bbb"
UF3.Show
End Sub
Public UF2 As UserForm2
Private Sub CommandButton1_Click()
Me.Hide
End Sub
Private Sub UserForm_Initialize()
Set UF2 = UserForm2
Label1 = UF2.Zone
End Sub
但是当我运行它,在标签中UF3总是空的。
非常感谢您的解释。这真的很有帮助。 – Hiddenllyy
对不起,我还有一个问题。我可以在'UserForm3'中定义一个'String',并且通过单击按钮在'UserForm2'中将“aaa”或“bbb”分发给这个'String'。我试过这个但失败了。 – Hiddenllyy
是的,你可以,你必须声明是作为一个公共成员变量或用户窗体的属性这样做(它不能是一个私人变量,也不定义在一个子或函数) –