Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Why doesn't the workbook get saved here ?
Private Sub Workbook_BeforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean) Application.EnableEvents = False ThisWorkbook.Worksheets("Sales").Protect Password:="123", UserInterfaceOnly:=True, Scenarios:=True, Contents:=True ThisWorkbook.Save ThisWorkbook.Worksheets("Sales").Unprotect Password:="123" Cancel = True Application.EnableEvents = True End Sub This sub get's called with ThisWorkbook.Save and debug does step through it all the way, only it doesn't get saved?! Thanks. |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Michel
code works for me. How do you recognize that this won't save your file? -- Regards Frank Kabel Frankfurt, Germany Michel wrote: Why doesn't the workbook get saved here ? Private Sub Workbook_BeforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean) Application.EnableEvents = False ThisWorkbook.Worksheets("Sales").Protect Password:="123", UserInterfaceOnly:=True, Scenarios:=True, Contents:=True ThisWorkbook.Save ThisWorkbook.Worksheets("Sales").Unprotect Password:="123" Cancel = True Application.EnableEvents = True End Sub This sub get's called with ThisWorkbook.Save and debug does step through it all the way, only it doesn't get saved?! Thanks. |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Because you have set Cancel = True, which is telling the event to cancel the
save. -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Michel" wrote in message om... Why doesn't the workbook get saved here ? Private Sub Workbook_BeforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean) Application.EnableEvents = False ThisWorkbook.Worksheets("Sales").Protect Password:="123", UserInterfaceOnly:=True, Scenarios:=True, Contents:=True ThisWorkbook.Save ThisWorkbook.Worksheets("Sales").Unprotect Password:="123" Cancel = True Application.EnableEvents = True End Sub This sub get's called with ThisWorkbook.Save and debug does step through it all the way, only it doesn't get saved?! Thanks. |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Bob
but he saves the workbook manually (with disabling the events prior to this so the BeforeSave event is not called again). -- Regards Frank Kabel Frankfurt, Germany Bob Phillips wrote: Because you have set Cancel = True, which is telling the event to cancel the save. "Michel" wrote in message om... Why doesn't the workbook get saved here ? Private Sub Workbook_BeforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean) Application.EnableEvents = False ThisWorkbook.Worksheets("Sales").Protect Password:="123", UserInterfaceOnly:=True, Scenarios:=True, Contents:=True ThisWorkbook.Save ThisWorkbook.Worksheets("Sales").Unprotect Password:="123" Cancel = True Application.EnableEvents = True End Sub This sub get's called with ThisWorkbook.Save and debug does step through it all the way, only it doesn't get saved?! Thanks. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I must admit to not trying it, just saw the Cancel = True.
Testing it, it also works for me now. -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Frank Kabel" wrote in message ... Hi Bob but he saves the workbook manually (with disabling the events prior to this so the BeforeSave event is not called again). -- Regards Frank Kabel Frankfurt, Germany Bob Phillips wrote: Because you have set Cancel = True, which is telling the event to cancel the save. "Michel" wrote in message om... Why doesn't the workbook get saved here ? Private Sub Workbook_BeforeSave(ByVal SaveAsUi As Boolean, Cancel As Boolean) Application.EnableEvents = False ThisWorkbook.Worksheets("Sales").Protect Password:="123", UserInterfaceOnly:=True, Scenarios:=True, Contents:=True ThisWorkbook.Save ThisWorkbook.Worksheets("Sales").Unprotect Password:="123" Cancel = True Application.EnableEvents = True End Sub This sub get's called with ThisWorkbook.Save and debug does step through it all the way, only it doesn't get saved?! Thanks. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Disable Save/Save As - not working? | Excel Discussion (Misc queries) | |||
HELP!!!! Calling a sub from Workbook_BeforeSave | Excel Discussion (Misc queries) | |||
Worksheet Buttons (Save, Save As, Cut, Paste, etc.) Not Working | Excel Worksheet Functions | |||
Workbook_BeforeSave | Excel Programming | |||
Workbook_BeforeSave() in xla | Excel Programming |