Protect the workbook by enabling UserInterfaceonly via vba code with Workbook Open Event.

You should protect the sheets using Macro Only because UserInterFaceOnly can be accessed VBA only.