首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在存在某些条件时如何隐藏工作表

在存在某些条件时如何隐藏工作表
EN

Stack Overflow用户
提问于 2021-02-26 17:42:45
回答 1查看 81关注 0票数 2

我正在尝试编写一个代码,通过循环隐藏工作表选项卡,如果存在某些名称,然后使用vlookup添加列。如果这些名字都不存在,什么也不做。如果我不手动评论。我试图隐藏如果它存在(Michael,Jami,Stam,Christina),如果它们存在,我想隐藏它们,如果没有这些名字,在代码中什么都不做,这给了我一个错误。

代码语言:javascript
复制
Sub Admin_Auto_Add()

    Dim rec_range As String
    Dim wb As Workbook
    Dim lookup_reference As String
    
    With Original
        
        ActiveWorkbook.Sheets("Michael").Visible = xlSheetHidden
        ActiveWorkbook.Sheets("Jami").Visible = xlSheetHidden
'        ActiveWorkbook.Sheets("Stam").Visible = xlSheetHidden
        ActiveWorkbook.Sheets("Christina").Visible = xlSheetHidden
        
       Columns("C:C").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
       Range("C1").Value = "Admin_Vlookup"
      
        rec_range = getColRangeFunction("Admin_Vlookup")
        Range(rec_range).Formula = "=VLOOKUP(B2,'[Pairing List.xlsx]Recruiting_Admins'!$A$1:$B$32, 2,0)"
        Range(rec_range).Select
    End With
End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-26 17:57:07

也许是这样的。

代码语言:javascript
复制
Sub HideSheets()
Dim ws As Worksheet
Dim arrNames As Variant
Dim Res As Variant

    ' add/remove/change names of sheets you want to hide here
    arrNames = Array("Michael", "Jami", "Stam", "Christina")
   
    For Each ws In ActiveWorkbook.Sheets
        Res = Application.Match(ws.Name, arrNames, 0)
        
        If Not IsError(Res) Then
            ws.Visible = xlSheetHidden
        End If
    Next ws
    
End Sub
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66390483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档