I have recently started writing some Macro's in Excel. I have a protected worksheet, and a few buttons that allow the user to add/remove columns/rows at a certain point in the spreadsheet.
I currently unprotect the worksheet, perform the functions and then protect the worksheet.
The problem is, is that the protected sheet password is in plain text in the macro for any curious eyes to see.
How can I have a password on the sheet to protect it, but at the same time, allow my Macro to unprotect the spreadsheet whilst it performs its functions, and then reprotect it, without typing the plaintext password in the macro?
Two options:
If you set the worksheet protection using VBA you can specify UserInterfaceOnly:=True
.
sh.Protect Password:="Password", UserInterfaceOnly:=True
Once set in this way VBA code can modify the sheet without supplying a password. Since the password must be supplied once to apply protection in the first place, run this code from a seperate workbook or addin you keep to yourself.