下面是一些在上面的代码我只是写了亚...
Public Enum ToggleSheets
Show = 1
Hide = 2
Toggle = 3
End Enum
Sub ToggleSheets(Optional ByVal startIndex As Integer = 1, Optional ByVal StopIndex As Integer = 0, Optional ByVal Toggle As Integer = Toggle)
If StopIndex = 0 Then StopIndex = ThisWorkbook.Sheets.Count
For i = startIndex To StopIndex
Select Case Toggle
Case Show
ThisWorkbook.Sheets(i).Visible = xlSheetVisible
Case Hide
ThisWorkbook.Sheets(i).Visible = xlSheetHidden
Case Toggle
If ThisWorkbook.Sheets(i).Visible = 0 Then
ToggleSheets i, i, Show
Else
ToggleSheets i, i, Hide
End If
End Select
Next
End Sub
样来电:
ToggleSheets , , hide'hides all sheets
ToggleSheets 1,5, show 'displays first 5 sheets.
togglesheets workbooks.count - 9, , show ' shows last 10 sheets
如果页数小于5,UnhideFirstXSheets失败(错误#9),如果页数小于10,则UnhideLastXSheets失败。 – dee
是,选择表使其成为活动页。当您选择多个表单时,通常会使用激活。例如,Sheet(x).Activate使Sheet(x)成为活动工作表,同时仍然保持其他工作表的选择。但通常Sheets(x).Select用于使Sheet(x)成为活动工作表。 – DaveU
丹尼尔,你的意思是说,当你用小于5的数字来称呼它时,它就会失败。我不明白这个问题。你能提供更多的信息吗? –