Excel VBA根据活动工作表激活用户表单选项卡

Excel VBA根据活动工作表激活用户表单选项卡,excel,vba,tabs,userform,multipage,Excel,Vba,Tabs,Userform,Multipage,我有一个userform,其中有许多与特定工作表相关的选项卡。我试图激活一个特定的选项卡,这取决于初始化用户表单时活动的工作表是什么。有人能帮帮我吗 谢谢 Private Sub UserForm_Initialize() If ActiveSheet.Name = "Test1" Then MultiPageSheets.SelectedItem.Index = 0 ElseIf ActiveSheet.Name = "Test2" Then

我有一个userform,其中有许多与特定工作表相关的选项卡。我试图激活一个特定的选项卡,这取决于初始化用户表单时活动的工作表是什么。有人能帮帮我吗

谢谢

Private Sub UserForm_Initialize()

If ActiveSheet.Name = "Test1" Then
    MultiPageSheets.SelectedItem.Index = 0

ElseIf ActiveSheet.Name = "Test2" Then
    MultiPageSheets.SelectedItem.Index = 1

ElseIf ActiveSheet.Name = "Test3" Then
    MultiPageSheets.SelectedItem.Index = 2

ElseIf ActiveSheet.Name = "Test4" Then
    MultiPageSheets.SelectedItem.Index = 3

End If

End Sub
尝试:


我相信这只是
Multipage.Value=X
而不是
Multipage.SelectedItem.Index=X
这非常有效。谢谢你,西蒙
Private Sub UserForm_Initialize()

If ActiveSheet.Name = "Test1" Then
    MultiPageSheets.Value = 0

ElseIf ActiveSheet.Name = "Test2" Then
    MultiPageSheets.Value = 1

ElseIf ActiveSheet.Name = "Test3" Then
    MultiPageSheets.Value = 2

ElseIf ActiveSheet.Name = "Test4" Then
    MultiPageSheets.Value = 3

End If

End Sub