Looking at what you searched for in other posts, my suggestion is either protect the worksheet and lock its editiing options or teach user how to work in excel.
You can create interface using userforms for instance and programmaticaly protect worksheet, after protection with UserInterfaceOnly:=True (repeated every time you open the workbook), you can then freely operate with vba code.
CellDragAndDrop does not prevent from cut & paste. Moreover, it is still possible to use copy & paste where format is copied too, paste from another worksheet, user can use shortcut keys or popup menu.
When you try to selectively (user/workbook) lock some application level functionality it can be problem to restore it when user opens a workbook, adds new page etc., especially after switching to design mode.
Having all that in mind, I prefer to secure workbook, and excel dimmes commands that are not available.
combo