我正在进行Visual Basic分配,它有3个不同的按钮,可以将新数据添加到3个单独的列表框中。所有三个按钮都需要打开第二个表单,该表单接受输入并将其存储在一个数组中,该数组以第一种形式填充列表框。我为每个列表框都有不同的数组(这就是赋值所需的)。现在我需要弄清楚哪个按钮单击事件打开第二个表单以将数据插入到正确的数组中。有没有办法做到这一点?
有许多方法可以将对应按钮单击的数据传递给用户表单。最简单的可能是尝试在某个模块中创建一些全局变量,Say
公共Abc为整数,然后在Button 1的Button_Click事件中
Abc=1
Userform2.show
使按钮2为2,依此类推。最后在Userform2的激活事件中,使用Abc选择您的数据
另一种方法可能是在Userform中创建一个文本框,在UserType1的On Button点击事件中设置其值并在userform2的activate事件中检查该文本框值,如
Private Sub CommandButton1_Click()
UserForm2.TextBox1 = 1
UserForm2.Show
End Sub
并在Userform2的Activate事件中
Private Sub UserForm_Activate()
If Val(TextBox1.Text) = 1 Then
'Your code here
elseif Val(TextBox1.Text) = 2 Then
'Your code here
else
'Your code here
End If
End Sub