如何编辑,隐藏和保护单张纸张,同时保持其他纸张的隐藏和保护

时间:2014-12-23 14:04:15

标签: excel vba excel-vba

感谢您查看此问题,我似乎无法找到符合我需求的解决方案。

我有一张电子表格,其中包含许多单独的工作表(sheet1,sheet2,sheet3 ... sheetx)。

Sheet1必须始终可见。

表格3,4,5 ....必须隐藏和保护x,以便在不取消保护工作簿的情况下不能取消隐藏。

工作表2必须正常隐藏和保护,但可以选择在输入密码后进行编辑。隐藏和取消隐藏此工作表的过程不得允许用户查看或取消隐藏工作表3,4,5 .... x

即用户必须能够使用密码隐藏,取消隐藏和编辑工作表2,但不允许用户查看工作表3,4,5,x等。

再次感谢您查看此内容。 查理

1 个答案:

答案 0 :(得分:1)

您可以尝试隐藏工作表2(右键单击 - >隐藏),然后使用密码保护工作簿。

但在此之前去VBA并粘贴并运行它:

Sub HideSheets
    Worksheets("sheet3namehere").Visible =xlVeryHidden
    Worksheets("sheet4namehere").Visible =xlVeryHidden
    Worksheets("sheet5namehere").Visible =xlVeryHidden
End Sub

执行此操作将从用户界面中删除上述工作表的“取消隐藏”选项。

要取消隐藏工作表,您必须重复上述操作,但将xlVeryHidden更改为True。

最后,您可以使用密码保护您的vba项目:工具 - > VBA项目属性 - >保护。您可以使用与工作簿使用的密码不同的密码。

这样,可以隐藏所需的工作表而不使用菜单中的“取消隐藏”选项。如果用户有密码取消保护工作簿,则可以以正常方式取消隐藏sheet2。

相关问题