Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel vba隐藏工作表_Excel_Vba - Fatal编程技术网

Excel vba隐藏工作表

Excel vba隐藏工作表,excel,vba,Excel,Vba,我有几个带有宏的工作表,有些工作表使用宏中的其他工作表。 我只想有一个工作表可见,其余的必须隐藏。如果我隐藏了工作表,宏的将不会运行 我的错误是什么?如果工作表被隐藏,并且宏没有先取消隐藏工作表,那么它将无法工作。您可以添加一些简单的代码来处理它,例如: If sheets("sheet1").visible = false Then sheets("sheet1").visible = true 这将测试它是否可见,如果不可见则取消隐藏 把这个放在If语句中真的值得吗?我的意思是,通过这种方

我有几个带有宏的工作表,有些工作表使用宏中的其他工作表。 我只想有一个工作表可见,其余的必须隐藏。如果我隐藏了工作表,宏的将不会运行


我的错误是什么?

如果工作表被隐藏,并且宏没有先取消隐藏工作表,那么它将无法工作。您可以添加一些简单的代码来处理它,例如:

If sheets("sheet1").visible = false
Then sheets("sheet1").visible = true

这将测试它是否可见,如果不可见则取消隐藏

把这个放在
If
语句中真的值得吗?我的意思是,通过这种方式,Excel必须执行至少一个操作,有时还要执行两个操作。如果只执行
sheets(“sheet1”).visible=true
Excel始终执行一个操作,即使sheet1可见,它也不会生成错误。我总是将其添加到If语句中。如果您一直在查看某个选项卡,但忘记将其隐藏,然后vba再次尝试将其取消隐藏,则它将摔倒。把它放在if语句中可以解决这个问题。或者您可以使用“下一步错误恢复”我认为取消隐藏未隐藏的工作表不会导致错误。的所有选项都应该讨论。这些常量包含xlSheetVisible(True或-1)、xlSheetHidden(False或0)和xlSheetVeryHidden(2不为True或False)。后者不仅隐藏工作表,还将其从可以“取消隐藏”的工作表列表中删除。如果工作表是xlSheetVeryHidden,则它不会直接与False进行比较。但是,如果宏已超出范围,则我必须再次将其隐藏?不要使用
。请在“宏”中选择