Excel中的VBA宏用于隐藏未选中的所有工作表

时间:2017-12-01 04:35:28

标签: excel vba excel-vba

我一直在使用下面的VBA宏代码来隐藏除活动工作表之外的所有代码:

    Sub HideWorksheets()
    Dim ws As Worksheet

    For Each ws In ThisWorkbook.Worksheets
        If ws.Name <> ThisWorkbook.ActiveSheet.Name Then
            ws.Visible = xlSheetHidden
        End If
    Next ws
End Sub

是否有任何选项可以扩展它以便隐藏除选定工作表之外的所有工作表?

1 个答案:

答案 0 :(得分:2)

您需要访问 Windows(#)。SelectedSheets 。一种方法是隐藏除ActiveSheet之外的所有内容,然后取消隐藏那些选定的内容。

ArrayIndexOutOfBoundException