保护和隐藏表

时间:2017-11-24 16:25:34

标签: excel vba excel-vba

我有一个宏,我可以在其中获取电子表格,隐藏所有表格并保护它。隐藏部分工作得很好。但保护部分不是。这是我的代码:

  Dim sh As Worksheet

  For Each sh In Worksheets

    If sh.Name <> "Simulador" Then sh.Visible = xlSheetHidden
    sh.Protect Password:="123"

  Next

有谁知道我可能会出错?

1 个答案:

答案 0 :(得分:1)

要防止用户取消隐藏隐藏的工作表,您需要保护工作簿结构

试试这个:

    Sub TEST()
        With ThisWorkbook
            .Sheets("Simulador").Visible = xlSheetVeryHidden
            .Protect Password:="PassKey", Structure:=True
        End With
        End Sub

仅使用vba可以撤消将工作表的可见性设置为xlSheetVeryHidden

请参阅以下页面:
Workbook.Protect Method (Excel)