Sep 10 2024 08:44 AM
Whenever I try to hide sheets and then password protect them in the VBA page it never works. Whenever I go back into the VBA page it just gives me immediate and full access without prompting me for a password. Any ideas? I am using Excel 365.
Thanks
Sep 10 2024 01:09 PM
Hi @KirkExcel
The protection of VBA in Excel 365 is slightly different from the conventional protection of worksheets. To properly protect the VBA code with a password, you need to follow some specific steps. Here they are:
Open the VBA Editor:
Access the Project Properties:
Set the Password:
Save and Close:
Close and Reopen Excel:
This process should protect the VBA code from unauthorized access.
Sep 11 2024 04:28 AM
Thanks for your reply, however I have tried the steps you outlined already and it does not work.
Any other ideas?
Many thanks for your time.
Sep 11 2024 05:21 AM
Sep 11 2024 05:27 AM - edited Sep 11 2024 05:28 AM
I basically want the sheets hidden (which I know how to do - via Excel, right click sheet and hide) but then I only want it to be possible to retrieve them after entering a password in the VBA editor. Currently, when I hide the sheets and then set the password I can still just go into the VBA editor and unhide them as it is not prompting me for a password.
Sep 11 2024 05:41 AM
You can use VBA to set the sheets as "Very Hidden," which means they can't be unhidden through Excel's normal interface (not even via the "Unhide" option). Here's how:
Next, you should protect the VBA project with a password to prevent anyone from modifying the sheet settings without access to the code:
Now, when someone tries to open the VBA Editor (by pressing Alt + F11), they will be prompted to enter the password before they can view the code or change the visibility of the sheets.
Sep 11 2024 05:50 AM
Sep 11 2024 06:15 AM
A silly question, but I need to know: Are you saving your spreadsheet macro-enabled (XLSM)?
Here are some examples you can use:
https://trumpexcel.com/excel-vba/hide-unhide-sheet/
https://trumpexcel.com/hide-worksheet/
Sep 11 2024 07:15 AM - edited Sep 11 2024 07:23 AM
so it seems you have 2 different things here:
a) VBA protection - this only protects the VBA code from being editted or not
b) workbook protection - this is needed to prevent user from changing the overall structure of the workbook including hiding and unhiding sheets
as to why your VBA protection is not working I'm not sure but even if the protection is on you can still use the immediate window to hide or unhide a sheet or run macros you wrote to do the same.
to hide a sheet and stop it from showing you need to hide the sheet then enable workbook protection
this is under the Review tab:
EDIT: BTW I did some testing and if you try to turn on the VBA protection but do NOT have any macros/VBA code in the file, excel ignores it (I guess because there is no code to protect) Again, VBA protection does NOT protect from executing code, only from reading and/or modifying code that exists (and I wouldn't entrust that protection to anything too valuable/risky. e.g. don't embed your back account info in there or your patent pending next gen AI code and believe it is safe from malicious prying eyes)