确定哪个按钮点击事件设置了第二个表格[关闭]

问题描述 投票:0回答:1

我正在进行Visual Basic分配,它有3个不同的按钮,可以将新数据添加到3个单独的列表框中。所有三个按钮都需要打开第二个表单,该表单接受输入并将其存储在一个数组中,该数组以第一种形式填充列表框。我为每个列表框都有不同的数组(这就是赋值所需的)。现在我需要弄清楚哪个按钮单击事件打开第二个表单以将数据插入到正确的数组中。有没有办法做到这一点?

vba
1个回答
0
投票

有许多方法可以将对应按钮单击的数据传递给用户表单。最简单的可能是尝试在某个模块中创建一些全局变量,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
© www.soinside.com 2019 - 2024. All rights reserved.