用VBA隐藏Excel工作表

我有一个Excel电子表格三张。 其中一张纸包含其他纸张之一的公式。

是否有一个编程方式来隐藏包含这些公式的表单?

要从UI中隐藏,请使用“格式”>“表格”>“隐藏”

要以编程方式隐藏,请使用Worksheet对象的Visible属性。 如果以编程方式执行,则可以将该表设置为“非常隐藏”,这意味着不能通过UI取消隐藏。

 ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden ' or xlSheetHidden or xlSheetVisible 

您还可以通过VBA IDE( ALT + F11 )中工作表的属性窗格设置Visible属性。

您可以使用VBAmacros以编程方式执行此操作。 您可以隐藏隐藏表格:

 Sub HideSheet() Dim sheet As Worksheet Set sheet = ActiveSheet ' this hides the sheet but users will be able ' to unhide it using the Excel UI sheet.Visible = xlSheetHidden ' this hides the sheet so that it can only be made visible using VBA sheet.Visible = xlSheetVeryHidden End Sub 

只是想给给出的答案增加一点细节。 你也可以使用

 sheet.Visible = False 

隐藏和

 sheet.Visible = True 

取消隐藏。

资源

这可以在一行中完成,只要工作表处于活动状态:

 ActiveSheet.Visible = xlSheetHidden 

但是,您可能不希望这样做,特别是如果您使用任何“select”操作或者您使用任何更多的ActiveSheet操作。