<p>I have a protected Excel worksheet, without a password. 
What I'd like to do is trap the event that a user unprotects the worksheet, so that I can generate a message (and nag 'em!). I can setup event checking for the application, for when new workbooks are opened, etc., but not for Unprotect.<br>
Does anyone have an idea?</p>

It is possible to modify the menu using Tools->Customize. Protect/Unprotect can be set to run a macro, for example:
```
```
Sub UnprotectTrap()
If ActiveSheet.ProtectContents = True Then
    MsgBox "Tut,tut!"
    ActiveSheet.Unprotect
Else
    ActiveSheet.Protect

End If
End Sub
```
```