1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| Dim ActivetabName As String
Dim ExActivetabName As String
Dim EvitSub As Boolean
Private Sub MultiPage1_Change()
If EvitSub Then Exit Sub
ExActivetabName = ActivetabName
If ActivetabName <> MultiPage1.SelectedItem.Caption Then
ActivetabName = MultiPage1.SelectedItem.Caption
On Error Resume Next
ThisWorkbook.Worksheets(ActivetabName).Visible = True
ThisWorkbook.Worksheets(ActivetabName).Activate
ThisWorkbook.Worksheets(ExActivetabName).Visible = False
End If
End Sub
Private Sub UserForm_Activate()
EvitSub = True
ActivetabName = ThisWorkbook.ActiveSheet.Name
MultiPage1.Value = Right(ActiveSheet.Name, 1) - 1
Dim i As Byte
For i = 1 To 5
If Sheets("Page" & i).Name <> ActiveSheet.Name Then Sheets("Page" & i).Visible = False
Next
EvitSub = False
End Sub |
Partager