【发布时间】:2016-01-31 18:12:48
【问题描述】:
我有多个带有宏的工作表,一些工作表使用宏中的其他工作表。 我只想让 1 个工作表可见,其余的必须隐藏。如果我隐藏工作表,宏不会运行。
我的错误是什么?
【问题讨论】:
-
不要在你的“宏”中使用
.Select。
我有多个带有宏的工作表,一些工作表使用宏中的其他工作表。 我只想让 1 个工作表可见,其余的必须隐藏。如果我隐藏工作表,宏不会运行。
我的错误是什么?
【问题讨论】:
.Select。
如果工作表被隐藏并且宏没有先取消隐藏工作表,那么它将不起作用。您可以添加一些简单的代码来处理它,例如:
If sheets("sheet1").visible = false
Then sheets("sheet1").visible = true
这将测试它是否可见,如果不可见则取消隐藏。
【讨论】:
If 声明中吗?我的意思是,这样 Excel 必须至少执行一项操作,有时甚至执行两项操作。如果您只执行sheets("sheet1").visible = true Excel 始终执行一个操作,即使 Sheet1 可见,它也不会产生错误。