【发布时间】:2020-01-24 19:20:14
【问题描述】:
我有一本工作簿,在工作表方面变得非常紧凑。我不会一直使用它们,所以我想根据我正在做的事情隐藏未使用的那些。
我有一个主索引,其中有一列包含 G2:G30 的值范围,以指示是否显示工作表。 我有一系列已编号的工作表,以供参考,范围从 1、2、3、..... 到 26。 我有一个简单的 VBA 解决方案,它将显示“Y”的单个 G2 以显示或隐藏。我对这将如何迭代这两个范围以匹配事物的线索为零。它们是增量的。
Private Sub Worksheet_Change(ByVal Target As Range)
If [G2] = "Y" Then
Sheets("1").Visible = True
Else
Sheets("1").Visible = False
End If
End Sub
我真的需要它来遍历范围以指示工作表中的工作表。
【问题讨论】:
-
这应该如何工作?如果 G3="Y" 那么 sheet("2") 是可见的等等?
-
G 是您的是/否,但工作表名称...是 F 中相邻的名称还是什么?您的更改事件可以引用列(“G”)的特定目标相交,但工作表引用可以是
sheets(cells(activecell.row,activecell.column-1).value).visible =。同样,如果第 2 行 = 第 1 页,那么您可以拥有sheets(activecell.row-1).visible =
标签: excel vba loops cell show-hide