武汉抖店外包美工

详情页设计 Excel VBA 代码-显示工作表与隐藏工作表

发布日期:2024-07-16 12:17    点击次数:64

详情页设计 Excel VBA 代码-显示工作表与隐藏工作表

应用场景:返回主页面,显示某一个工作表,其余工作表均隐藏,即始终只显示一个工作表。

以下代码显示或者说是回到名称为“Main“的工作表,可以把它放到一个命令按钮里:

'代码基本逻辑:首先,我们把要显示的工作表激活并显示出来,把它的名称存在'一个变量(curSht)中,然后对所有工作表名称进行循环比对,把名称不同于'curSht的所有工作表给它深度隐藏。注意:深度隐藏(xlSheetVeryHidden)后,'用鼠标右键不能取消隐藏。而xlSheetHidden则可以用鼠标右键取消隐藏,详见'代码。Sub BackTo()    Dim Sht As Worksheet     Dim curSht As String    On Error Resume Next    Sheets("Main").Activate    ActiveSheet.Visible = xlSheetVisible   '显示工作表    curSht = ActiveSheet.Name    '遍历所有工作表,详情页设计隐藏不需要显示的工作表    For Each Sht In Excel.ThisWorkbook.Worksheets          If Sht.Name <> curSht Then           '设置工作表对象的Visible属性            'Sht.Visible = xlSheetHidden            Sht.Visible = xlSheetVeryHidden        End If     NextEnd Sub

或者放在某一个模块里,在命令按钮里调用:

图片

隐藏其他工作表,这个跟上面的有点类似,可以用在如下场景:除当前工作表外,还有其他工作表处于显示状态,我现在只要显示当前工作表,其他工作表给我隐藏起来:

Sub xHide()    Dim Sht As Worksheet    Dim curSht As String    curSht = ActiveSheet.Name    ActiveSheet.Visible = xlSheetVisible    For Each Sht In Excel.ThisWorkbook.Worksheets         If Sht.Name <> curSht Then            Sht.Visible = xlSheetVeryHidden        End If    NextEnd Sub

显示所有工作表:

图片

See you next time! 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。