如何在打开 Excel 文件时自动隐藏特定工作表?
在 Excel 中,您可能希望自动隐藏特定工作表,但又不想删除它,因为它包含您不想共享的敏感信息。我们可以通过利用 VBA 应用程序来实现这一点。本文将帮助您了解如何在打开 Excel 文件时自动隐藏特定工作表。本教程将帮助您了解如何在 Excel 中自动隐藏单个工作表和多个工作表。
自动隐藏单个工作表
在这里,我们将 VBA 代码应用于整个工作簿,并在代码中提及工作表名称。让我们来看一个简单的过程,了解如何在打开 Excel 文件时自动隐藏单个工作表。
步骤 1
让我们考虑一个包含多个工作表 Excel 工作簿。右键单击任何工作表名称并选择“查看代码”以打开 VBA 应用程序。然后双击此工作簿并在文本框中键入程序,如下面的图片所示。
示例
Private Sub Workbook_Open() 'Updated By Nirmal Sheets("Sheet3").Visible = False End Sub
在代码中,“Shtee3”是我们隐藏的工作表名称。
步骤 2
现在,将工作表另存为启用宏的工作簿并关闭它。下次打开它时,单击“启用代码”按钮即可自动隐藏工作表 3。
自动隐藏多个工作表
这里将对工作表名称进行分组并在代码中提及。让我们来看一个简单的过程,了解如何在 Excel 工作簿中自动隐藏多个工作表。
步骤 1
让我们考虑一个包含多个工作表的 Excel 工作簿。在任何工作表中,输入您要隐藏的工作表名称列表,选择它们并为其命名,如下面的图片所示。
步骤 2
现在右键单击任何工作表名称并选择“查看代码”以打开 VBA 应用程序,然后双击此工作簿并在文本框中键入程序,如下面的图片所示。
示例
Private Sub Workbook_BeforeClose(Cancel As Boolean) 'Update By Nimral Dim ws As Worksheet For Each ws In Worksheets ws.Visible = xlSheetVisible Next ws End Sub Private Sub Workbook_Open() Dim ws As Worksheet For Each ws In Worksheets If WorksheetFunction.CountIf([Hidesheets], ws.Name) > 0 Then ws.Visible = xlSheetHidden MsgBox ws.Name & "Has been hidden!", vbInformation, "Kutools for Excel" Else ws.Visible = xlSheetVisible End If Next ws Set ws = Nothing End Sub
步骤 3
关闭工作表,将其另存为启用宏的工作簿,然后关闭它。下次打开工作表时,单击“启用代码”按钮即可自动隐藏它,如下面的图片所示。
结论
在本教程中,我们使用了一个简单的示例来演示如何在 Excel 工作簿中自动隐藏多个工作表。
广告