取消隐藏多个工作表(Microsoft Excel)
当您选择隐藏工作簿中的工作表时,Excel允许您通过一项操作来隐藏多张工作表:您要做的就是在实际进行隐藏之前选择工作表。但是,取消隐藏工作表是另一回事。 Excel仅允许您一次取消隐藏。
如果您要取消隐藏许多工作表,这可能非常繁琐。
解决此问题的唯一方法是使用宏取消隐藏工作表。下面的VBA宏将取消隐藏当前工作簿中的所有工作表:
Sub UnhideAllSheets() Dim wsSheet As Worksheet For Each wsSheet In ActiveWorkbook.Worksheets wsSheet.Visible = xlSheetVisible Next wsSheet End Sub
如果您不想一次取消隐藏所有工作表,则可以使宏询问每个隐藏的工作表,然后取消隐藏您同意取消隐藏的每个工作表。以下宏将处理此任务:
Sub UnhideSomeSheets() Dim sSheetName As String Dim sMessage As String Dim Msgres As VbMsgBoxResult For Each wsSheet In ActiveWorkbook.Worksheets If wsSheet.Visible = xlSheetHidden Then sSheetName = wsSheet.Name sMessage = "Unhide the following sheet?" _ & vbNewLine & sSheetName Msgres = MsgBox(sMessage, vbYesNo) If Msgres = vbYes Then wsSheet.Visible = xlSheetVisible End If Next wsSheet End Sub
注意:
如果您想知道如何使用此页面(或_ExcelTips_网站上的任何其他页面)中描述的宏,我准备了一个特殊页面,其中包含有用的信息。
_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。
本技巧(9636)适用于Office 365中的Microsoft Excel 2007、2010、2013、2016、2019和Excel。您可以在此处找到适用于Excel的较早菜单界面的本技巧的版本: