可通过VBA宏批量取消隐藏Excel工作表:先启用开发工具,再打开VBA编辑器插入模块,粘贴UnhideAllSheets或UnhideAllIncludingVeryHidden代码并运行,最后保存为.xlsm格式。

如果您在Excel中遇到多个工作表被隐藏,手动逐个取消隐藏效率低下,则可以通过运行VBA宏脚本来实现批量恢复。以下是执行该操作的具体步骤:
一、启用开发工具选项卡
Excel默认不显示“开发工具”选项卡,需先启用才能访问VBA编辑器。启用后可插入和运行宏代码。
1、点击“文件”菜单,选择“选项”。
2、在弹出的窗口中选择“自定义功能区”。
3、在右侧“主选项卡”列表中,勾选开发工具复选框。
4、点击“确定”保存设置。
二、打开VBA编辑器并插入新模块
VBA编辑器是编写和运行宏的环境,需新建一个标准模块来存放取消隐藏工作表的代码。
1、在Excel界面顶部点击开发工具选项卡。
2、点击“Visual Basic”按钮,打开VBA编辑器。
3、在左侧“工程资源管理器”中,右键单击当前工作簿名称(如VBAProject (Book1))。
4、选择“插入”→“模块”,创建一个新的空白模块。
三、粘贴并运行取消隐藏工作表的宏代码
该宏遍历当前工作簿中所有工作表,将隐藏状态设为xlSheetVisible,从而强制显示全部工作表,包括非常隐藏(xlSheetVeryHidden)的工作表需额外处理。
1、在新建模块的代码窗口中,粘贴以下代码:
Sub UnhideAllSheets()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
ws.Visible = xlSheetVisible
Next ws
End Sub
2、按F5键直接运行该宏。
3、返回Excel主界面,检查所有工作表是否均已显示。
四、处理非常隐藏(xlSheetVeryHidden)工作表的补充方案
若部分工作表被设为“非常隐藏”,上述基础宏无法恢复,需使用增强型代码单独识别并解除该状态。
1、在VBA编辑器中新建另一个模块或替换原代码。
2、粘贴以下增强代码:
Sub UnhideAllIncludingVeryHidden()
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetVeryHidden Then
ws.Visible = xlSheetVisible
ElseIf ws.Visible = xlSheetHidden Then
ws.Visible = xlSheetVisible
End If
Next ws
End Sub
3、将光标置于代码内任意位置,按F5执行。
五、保存为启用宏的工作簿格式
包含VBA宏的文件必须以.xlsm扩展名保存,否则宏代码将在下次打开时丢失。
1、点击“文件”→“另存为”。
2、在“保存类型”下拉菜单中,选择Excel启用宏的工作簿 (*.xlsm)。
3、指定保存路径并点击“保存”。










