VBA, Disable/Prevent Delete Sheet in Excel 2013/2016 without protecting workbook, Help!

radian89

Board Regular
Joined
Nov 12, 2015
Messages
113
Hi All,

I want to disable/prevent user to delete sheet (both through Home > Cells > Delete Sheet, or Right click on sheet > Delete), but I can't use protect workbook for this one. so VBA code is the only way, I've search anywhere but it fails because the code for excel 2007.

k0kb3r.jpg
[/IMG]


2hywhfk.jpg
[/IMG]

Please help,
thanks a lot
warm regards

Adrian
 

Excel Facts

Select all contiguous cells
Pressing Ctrl+* (asterisk) will select the "current region" - all contiguous cells in all directions.
Even if you find a code that does what you want, the users can still delete the sheets if Macros are disabled

What's the reason you can't protect the workbook structure ?
 
Last edited:
Upvote 0
Even if you find a code that does what you want, the users can still delete the sheets if Macros are disabled

What's the reason you can't protect the workbook structure ?


Hi Jaafar,

thanks for the reply, the user will still need to enable the macro, to be able to fill data within it.
because it's crashed with other macro, that's why protect workbook is not an option.

thanks a lot
warm regards

Adrian
 
Upvote 0
Hi Jaafar,

thanks for the reply, the user will still need to enable the macro, to be able to fill data within it.
because it's crashed with other macro, that's why protect workbook is not an option.

thanks a lot
warm regards

Adrian

You did not answered to Jafar what is preventing you to protect the structure of the workbook ? (protecting structure is different than sheet protected by password)
 
Last edited:
Upvote 0
You did not answered to Jafar what is preventing you to protect the structure of the workbook ? (protecting structure is different than sheet protected by password)

Hi Netuser,

I'm quite sure to answer that question, I can't protect workbook (not worksheet) because it'll crashed with other macro
 
Upvote 0
You can customize the Ribbon and disable the delete-sheet controls
A quick web search came up with this

Alternatively, I can post some API based workaround that uses a hook but although it works and compile as well runtime errors are taken care of, it can still crash the application if the vbe is accidently reset before the hook is released peopperly
 
Last edited:
Upvote 0

Forum statistics

Threads
1,214,952
Messages
6,122,454
Members
449,083
Latest member
Ava19

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top