excel - 如何根据表格中的选项卡名称隐藏 Excel 工作簿中的工作表

标签 excel google-sheets hide vba

我有一个名为“HideSheets”(单列)的表,可以向其中添加或有时删除工作表。如何引用

中的表格
Sub HideSheets()
    Dim cell As Range
    On Error Resume Next
    For Each cell In Sheets("Index").Range("HideSheets")
        ' Hide sheets
        Sheets(cell.Value).Visible = False

End Sub

最佳答案

For Each 还必须有一个 Next 命令

Sub HideSheets()
    Dim r As Range
    On Error Resume Next
    For Each r In Sheets("Index").Range("HideSheets")
        ' Hide sheets
        Sheets(r.Value).Visible = xlSheetHidden
    Next r
End Sub

不要使用On Error Resume Next,而是检查可能导致错误的情况并进行适当的处​​理。例如,向用户返回一个错误,说明发生了以下错误:

  1. 用户尝试隐藏工作簿中的所有个工作表
  2. r.Value 不是有效的工作表名称。

关于excel - 如何根据表格中的选项卡名称隐藏 Excel 工作簿中的工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42238253/

相关文章:

java - POI 并将单元格设置为 VerticalAlignment.MIDDLE

r - 如何将工作表名称作为变量添加到我的数据框中

Excel - 从矩阵到列表

excel - 按重复组突出显示具有不同颜色的行

c# - 如何使用 C# 和 Sheet Api 访问和插入数据到 Google Spread Sheet?

google-sheets - 将一行转换为固定数量的多行和多列 Google 表格

google-sheets - 从一个单元格中抓取文本以在另一个单元格的句子中使用 - Google Sheets

javascript - Jquery隐藏确定按钮

excel - 如果列中的值为否(50+列/表)使用循环隐藏多个工作表

PHP/JavaScript 隐藏信息