Excel 中是否有内置方法可以使用密码保护工作簿中的一个电子表格?
就像用户勾选或选择 Control 时,会在 Worksheet 可见之前提示输入密码。
如果它没有内置在 Excel 中,可以用 VBA 实现吗?
您可以尝试以下方法:
VeryHidden
,Protected
使其无法从标准 xl 菜单中不受保护或检测到Workbook_BeforeClose
在和Workbook_Open
事件上重新添加此保护插入一个Active X
复选框并使用代码检查是否:
UnHide
表的密码。(本例使用Fred)复选框代码
Private Sub CheckBox1_Click()
Dim StrPass As String
If CheckBox1.Value Then
StrPass = Application.InputBox("Please enter the password", "Admin check")
If StrPass = "fred" Then
With ThisWorkbook.Sheets("YourSheet")
.Unprotect "fred"
.Visible = xlSheetVisible
MsgBox "Sheet unhidden!", vbInformation
End With
Else
MsgBox "wrong password", vbCritical
End If
End If
End Sub
ThisWorkbook
模块_
Private Sub Workbook_BeforeClose(Cancel As Boolean)
With ThisWorkbook.Sheets("YourSheet")
.Protect "fred"
.Visible = xlVeryHidden
End With
End Sub
Private Sub Workbook_Open()
With ThisWorkbook.Sheets("YourSheet")
.Protect "fred"
.Visible = xlVeryHidden
End With
End Sub