I've used a Before_Save workbook event, and
used "cancel=true" to disable the save.
I capture the userid and check it against my own
so that *I* am allowed to save changes, so that I can do development work.
One warning though... if a user knows how to create a macro with
Application.EnableEvents = False,
then this Before_Save event will not function.