Is there any way to trap an event in which a user unprotects a sheet or workbook so that I can force some addtional requirements (like user-id). Or, is there a way to disable the 'Unprotect' menu command (so that I can create my own QAT button to do unprotects)? I do not want to simply protect a sheet or workbook with a password. I want to add additional requirements before a user can unprotect something and also log the user and time that this action was performed. Thanks.