ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   How can I lock worksheets while still allowing macros to operate? (https://www.excelbanter.com/excel-discussion-misc-queries/64047-how-can-i-lock-worksheets-while-still-allowing-macros-operate.html)

enginguven

How can I lock worksheets while still allowing macros to operate?
 
When I lock the worksheets that macros should enter into while operating, I
get an error message. Then macros couldn't of course work properly. How can I
lock the worksheets and macros can still operate?

Norman Jones

How can I lock worksheets while still allowing macros to operate?
 
Hi Enginguven,

Setting the Protect method's UserInterfaceOnly parameter to true enables vba
manipulation of the protected sheet.

However, this setting is not persistent and needs to be reset each time the
workbook is opened.

Perhaps, therefore, you could set protection in the Workbook_Open or
Auto_Open procedures, e.g.:

'=========
Sub Auto_Open()
With Worksheets("sheet1")
.Protect Password:="drowssap", UserInterfaceOnly:=True
End With
End Sub
'<<=========


---
Regards,
Norman


"enginguven" wrote in message
...
When I lock the worksheets that macros should enter into while operating,
I
get an error message. Then macros couldn't of course work properly. How
can I
lock the worksheets and macros can still operate?




NUMBnut

How can I lock worksheets while still allowing macros to operate?
 
Right click unto your macros and choose to format it. You should have a
protection tab, and de-select the lock box. If not go to the properties
under the right click. You should get another window, and it will have a
"lock" row, choose to make the lock feature "false".

"enginguven" wrote:

When I lock the worksheets that macros should enter into while operating, I
get an error message. Then macros couldn't of course work properly. How can I
lock the worksheets and macros can still operate?



All times are GMT +1. The time now is 11:25 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com