工作表的代碼模塊將這個,這將放置一個提醒在狀態欄(這可以避免需要鎖定/解鎖工作表,以便將狀態寫入單元格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
保護/解除保護,你可以添加這一個插入>模塊工作表。然後附加這些宏以分離命令按鈕,或者從Developer> Macros功能區運行。
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
您可能需要額外的處理,以控制該文件是否被保存/未插入此保存等
謝謝,brettdj - 這可以滿足我的要求。使用activex控件對使用它們的VBA代碼有任何影響嗎? – JohnM 2013-03-20 22:24:58