将它放在工作表的代码模块中,这将在状态栏中放置一个提醒(这避免了需要锁定/解锁工作表才能将状态写入单元格 A1)。
把它放在 Sheet1 代码模块中。每次激活 sheet1 时,宏都会执行。
Private Sub Worksheet_Activate()
If ActiveSheet.ProtectContents then
Application.StatusBar = "This sheet is protected"
Else:
Application.StatusBar = "This sheet is unprotected"
End If
End Sub
Private Sub Worksheet_Deactivate()
Application.StatusBar = False
End Sub
要保护/取消保护工作表,您可以将其添加到“插入”>“模块”。 然后将这些宏附加到单独的命令按钮,或从开发人员>宏功能区运行。
Const myPassword as String = "password" '<-- replace "password" with your password
Sub Sht1Protect()
Sheet1.Protect myPassword
End Sub
Sub Sht1Unprotect()
Sheet1.Unprotect myPassword
End Sub
为确保关闭文件时工作表始终受到保护,请将其插入工作簿代码模块
Private Sub Workbook_Close()
Sht1Protect
End Sub
您可能需要额外的处理来控制文件是否保存/不保存等。