用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操作。