我有一张名为" 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
答案 0 :(得分:2)
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
,而是检查可能导致错误的条件并适当地处理它们。例如,向用户返回一个错误,说明发生了以下错误:
r.Value
不是有效的工作表名称。