Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I unprotect and protect all worksheets in a workbook with a User Defined
Function that returns the password. Sub MyExample() ActiveSheet.Unprotect Password() ' do stuff to the worksheet ActiveSheet.Protect Password() End Sub Function Password() As String Password = "AdTech" End Function This works great! But for some reason when I try to unprotect or protect my workbook I get a Run Time Error. I know the password is "AdTech", because I can manually unprotect and protect the workbook, but VBA doesn't like to do it thru code. Sub MyExample() ThisWorkbook.Unprotect Password() ' do stuff to the worksheet ThisWorkbook.Protect Password() End Sub Any one have any ideas why? Thanks in Advance! -- Cheers, Ryan |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Ryan,
I'm wondering how you get the run time error if the function works great. Dan |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
The function works when I want to unprotect/protect worksheets. But it
doesn't work when I want to unprotect/protect the workbook. I'm not sure why???? -- Cheers, Ryan "dan dungan" wrote: Hi Ryan, I'm wondering how you get the run time error if the function works great. Dan . |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
First, I wouldn't use Password for the name of the function. It looks way too
much like the keywords VBA uses. And even though it may not confuse excel, it surely would confuse me. Second, I wouldn't include the ()'s in the call to the function. activesheet.unprotect password:=FuncPWD ThisWorkbook.Unprotect Password:=FuncPWD Third, the unmodified code worked fine for me when I ran it--even without my changes! So I'm guessing that either the password isn't really what you expect--or ThisWorkbook isn't the workbook that you expect. Ryan H wrote: I unprotect and protect all worksheets in a workbook with a User Defined Function that returns the password. Sub MyExample() ActiveSheet.Unprotect Password() ' do stuff to the worksheet ActiveSheet.Protect Password() End Sub Function Password() As String Password = "AdTech" End Function This works great! But for some reason when I try to unprotect or protect my workbook I get a Run Time Error. I know the password is "AdTech", because I can manually unprotect and protect the workbook, but VBA doesn't like to do it thru code. Sub MyExample() ThisWorkbook.Unprotect Password() ' do stuff to the worksheet ThisWorkbook.Protect Password() End Sub Any one have any ideas why? Thanks in Advance! -- Cheers, Ryan -- Dave Peterson |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Unprotect workbook | Excel Discussion (Misc queries) | |||
overriding the Workbook Unprotect-function | Excel Programming | |||
unprotect workbook | Excel Discussion (Misc queries) | |||
Unprotect workbook | Excel Programming | |||
Unprotect a Workbook | Excel Programming |