在本文中,您将学习如何使用VBA代码隐藏多张工作表。

让我们以一个例子来理解:

问:我的Excel工作簿中大约有100张纸。用户只能看到sheet1,其余部分应该是不可见的。我不希望用户通过右键单击并取消隐藏表格来取消隐藏表格。

单击“开发人员”选项卡。从“代码”组中,选择“ Visual Basic”

img1

单击插入,然后单击模块

img2

这将创建新的模块。

在模块

中输入以下代码===子HideSheets()

昏暗作为工作表

对于ThisWorkbook.Worksheets中的Everysh

如果sh.Name <>“ Sheet1”然后

sh.Visible = xlSheetVeryHidden

如果

结束

下一个

结束子

img3

上面的代码将检查每个工作表的名称,如果找到的名称不是“ Sheet1”,则它将运行并隐藏工作表。

执行完宏后;我们将使Sheet1对我们可见,其余部分将被隐藏。

要仅查看100张纸中的sheet1和sheet2,您需要以下代码

子HideSheets2()

昏暗作为工作表

对于ThisWorkbook.Worksheets中的Everysh

如果sh.Name <>“ Sheet1”然后

sh.Visible = xlSheetVeryHidden

如果

结束

其他

如果sh.Name <>“ Sheet2”然后

sh.Visible = xlSheetVeryHidden

如果

结束

下一个

结束子

HideSheet2宏将不会隐藏“ Sheet1”和“ Sheet2”,并确保所有其他工作表都将被隐藏。

这样,我们可以隐藏我们不希望用户查看的图纸。