VBA一键取消隐藏指定工作表

您所在的位置:网站首页 vba取消隐藏工作表 VBA一键取消隐藏指定工作表

VBA一键取消隐藏指定工作表

2024-07-14 09:27| 来源: 网络整理| 查看: 265

你看是不是比手动折腾省事多了,轻轻点下按钮,搞定了!

这类活儿不要手动折腾了,交给VBA自动执行就好。

这里为了方便演示,所以仅用了少量工作表名称,当工作中数据增加,代码也可以兼容,大幅提升工作效率。

下面介绍具体的操作步骤。

更多方向和领域的Excel实战技术,从入门到高级都有超清视频精讲,请从微信公众号“跟李锐学Excel”进底部菜单的“知识店铺”查看

不同内容、不同方向的Excel视频课程

获取

在Excel中插入VBA代码的步骤如下:

打开 Excel,打开你想要添加 VBA 代码的工作簿。

按下 Alt + F11 打开 VBA 编辑器。

你也可以通过在 Excel 中选择“开发工具”选项卡,然后点击“Visual Basic”按钮来打开 VBA 编辑器。

如果没找到“开发工具”选项卡,按以下步骤打开:

(1)在 Excel 中选择“文件” > “选项”。

(2)在选项窗口中,选择“自定义功能区”。

(3)在右侧的“主选项卡”列表中找到“开发工具”并勾选。

(4)点击“确定”。

进入VBA编辑器后,选择“插入” > “模块”(Insert > Module)。这将在工作簿中创建一个新的 VBA 模块。

在右侧的代码窗口中输入以下VBA代码。

以下是本案例使用的VBA代码。

Sub UnhideSheets

Dim ws As Worksheet

Dim shtList As Worksheet

Dim i As Integer

Dim initialSheet As Worksheet

' 记录当前活动工作表

Set initialSheet = ActiveSheet

' 检查是否存在名为“目录”的工作表,如果不存在则新建

On Error Resume Next

Set shtList = ThisWorkbook.Worksheets("目录")

On Error GoTo 0

If shtList Is Nothing Then

MsgBox "请先运行 GetShtName 过程以创建工作表目录!", vbExclamation

Exit Sub

End If

' 遍历“目录”工作表的数据,取消隐藏B列标记为1的工作表

For i = 2 To shtList.Cells(shtList.Rows.Count, 1).End(xlUp).Row

If shtList.Cells(i, 2).Value = 1 Then

Set ws = Nothing

On Error Resume Next

Set ws = ThisWorkbook.Worksheets(shtList.Cells(i, 1).Value)

On Error GoTo 0

If Not ws Is Nothing Then ws.Visible = xlSheetVisible

End If

Next i

' 将光标移动到初始位置

initialSheet.Activate

End Sub

将以上代码添加到按钮,运行代码后,即可按要求批量恢复工作表显示。

这样就搞定啦,完工!

保存Excel文件,如果文件是.xlsx格式,需要将其另存为.xlsm格式。

好啦,今天就到这里吧,希望这篇教程能够帮到你。

原创作者: 李锐

微信公众号:VBA应用大全(VbaApp)

干货教程 · 信息分享

阅读原文”进入知识店铺

↓↓↓系统、全面、快速提升!返回搜狐,查看更多



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3