Forum Discussion
prevent copy sheet within a workbook for a specific worksheet (deactivate RIGHT CLICK?)
- Mar 29, 2018
You can block delete, copy, move of specific worksheet using VBA worksheet change event, however, the problem with macro based solution is, that If user does not enable macro, the protection is not enabled, and if workbook is opened with macros being disabled then worksheet isn't protected.
Lets assume you are protecting a specific worksheet called "Form" (as per your earlier examples) then placing this code into the worksheet will do the job.
If you download the attached workbook and enable macro. you cannot delete, move, copy the Form worksheet, while you can delete,move or copy other worksheets.
Private Sub Worksheet_Activate() ThisWorkbook.Protect "Hello" End Sub Private Sub Worksheet_Deactivate() ThisWorkbook.Unprotect "Hello" End Sub
Mr Jamil Mohammad
Thank you so much for your help
The file you send worked perfectly!
The "Right Click" for sheet (Form) is disabled!!
The blinking is finally operational without error messages coming out!!!
just one small thing - am curious what is "Auto_close, Auto_open and Restore"?
can I "unhide" them from the macro box? I want just the macros relevant to the workbook operation to be visible in the macro box.
MANY MANY MANY THANKS
You can add Option Private Module
On the beginning that module to hide them from macro run box.
- Lorenzo KimMar 31, 2018Bronze Contributor
Mr Jamil Mohammad
Thank you again (and again) for your unwavering reply
I am now testing my program with your macros (I hope no more error messages pop out!)
I will send you the final copy of it afterwards
I found so many solutions in the net - but your assistance is somewhat "close and personal" and I am very very much touched.
My eyes is now opened with the wonderful usages of VBA
I have learned many things - though not a lot - but very helpful tips to my workbook
My deepest gratitude to you and wishing you more power in all of your endeavors.
- JamilMar 31, 2018Bronze ContributorYou are most welcome. Thanks for your kind words and feedback.
- Lorenzo KimMar 31, 2018Bronze Contributor
Mr Jamil Mohammad
after several trials I finally nailed it!!
it worked like a charm!
but when I close it without saving - error pops up! (see below image)
it took me a while to solve it --
when there is an open excel file alongside with the program - it goes awry
when I close the other file - it worked perfectly!
how do we remedy this?
so sorry to bother you again
Thank you as usual..