0

私のスプレッドシートでは、セル E8 にユーザー フォームの名前が含まれます。この例では「mainMenu」。

UserForm "newClient" で、ボタン "btnAddClient" をクリックすると、"newClient" フォームをアンロードし、セル E8 に表示されている名前と一致するフォームを表示したいと思います。

次の別のコードを試しましたが、どれも機能しません。これはどのように行うことができますか?

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

1 に答える 1

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
于 2013-09-06T02:49:02.620 に答える