【发布时间】:2026-02-16 12:45:01
【问题描述】:
我有一个包含三张工作表的 Excel 电子表格。其中一张表包含其他一张表的公式。
是否有一种编程方式来隐藏包含这些公式的工作表?
【问题讨论】:
我有一个包含三张工作表的 Excel 电子表格。其中一张表包含其他一张表的公式。
是否有一种编程方式来隐藏包含这些公式的工作表?
【问题讨论】:
要从 UI 中隐藏,请使用“格式”>“工作表”>“隐藏”
要以编程方式隐藏,请使用Worksheet 对象的Visible 属性。如果您以编程方式执行此操作,您可以将工作表设置为“非常隐藏”,这意味着它无法通过 UI 取消隐藏。
ActiveWorkbook.Sheets("Name").Visible = xlSheetVeryHidden
' or xlSheetHidden or xlSheetVisible
您还可以通过 VBA IDE 中工作表的属性窗格设置 Visible 属性(ALT+F11)。
【讨论】:
您可以使用 VBA 宏以编程方式执行此操作。您可以使工作表隐藏或非常隐藏:
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
【讨论】:
【讨论】:
hidden 还是very hidden 方式?
True和xlSheetVisible都是-1,而False和xlSheetHidden是0。这意味着@987654332 @ 相当于sheet.Visible = xlSheetHidden。
只要工作表处于活动状态,这可以在一行中完成:
ActiveSheet.Visible = xlSheetHidden
但是,您可能不想这样做,尤其是当您使用任何“选择”操作或使用更多 ActiveSheet 操作时。
【讨论】:
我想回答你的问题,因为有多种方法 - 这里我将讨论广泛使用的代码。
所以,为了隐藏工作表:
Sub try()
Worksheets("Sheet1").Visible = xlSheetHidden
End Sub
如果你想学习所有方法,还有其他方法Click here
【讨论】: