显示与单元格内容匹配的用户窗体?

时间:2013-09-05 22:40:20

标签: excel excel-vba vba

在我的电子表格中,单元格E8将包含UserForm的名称。对于此示例“mainMenu”。

在我的UserForm“newClient”上,当点击按钮“btnAddClient”时,我想卸载“newClient”表单,并显示与单元格E8中显示的名称相匹配的任何形式。

我尝试了以下不同的代码但没有工作。怎么办呢?

ActiveSheet.Range("E8").Text.Show
ActiveSheet.Range("E8").Value.Show
ActiveSheet.Range("E8").Show

1 个答案:

答案 0 :(得分:1)

我假设您将在excel电子表格中预先了解哪些用户表单。 试试这样的事情

Sub Test()
    Dim formName As String
    formName = Worksheets("Sheet1").Range("E8").Value

    Select Case formName
    Case "UserForm1"
        UserForm1.Show
    Case "UserForm2"
        UserForm2.Show
    End Select

End Sub