我在excel中创建了一个用户表单和几个按钮(数字将在运行时设置)。单击时,每个按钮将打开自己的用户表单版本(相同的用户表单,但每个按钮将有自己的用户表单,例如:按钮 1 将打开用户表单 1,按钮 2 将打开用户表单 2 等,每个用户表单是相同的用户表单类)。
我正在考虑以某种方式创建一个用户表单类,每个按钮都会实例化一个用户表单对象。
我只是不确定实现这一目标的正确代码/语法是什么。
根据您的最后评论,我认为这可能会有所帮助。
只需创建一个用户表单。然后创建一个打开用户表单并用参数化变量填充特定数据的函数。然后为每个按钮调用将变量传递给函数。像这样的东西:
Private Sub Button1_Click()
load_user_form "Handy", "Code"
End Sub
Private Sub Button2_Click()
load_user_form "different", "data"
End Sub
Function load_user_form(strField1 as String, strField2 as String)
userForm.Show
userForm.TextBox1.Value = strField1
userForm.textBox2.value = strfield2
End Function
这段代码可能不会出现,但它会让你到达那里。