Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Is there any way I can prevent the 'Workbook_BeforeClose' code module
running at the point where I have inserted the asterisks Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" ThisWorkbook.Close SaveChanges:=False ************ Application.ScreenUpdating = True Application.EnableEvents = True End Sub Thanks Sandy |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sorry got the pasting wrong
If I do this Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" ThisWorkbook.Close SaveChanges:=False ************ Application.ScreenUpdating = True Application.EnableEvents = True End Sub then the Before_Close does not run but the EnableEvents and ScreenUpdating remain false next time the application is opened. And if I do this Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" Application.ScreenUpdating = True Application.EnableEvents = True ThisWorkbook.Close SaveChanges:=False ************ End Sub then the Before_Close runs. Hope this makes sense Sandy "Sandy" wrote in message ... Is there any way I can prevent the 'Workbook_BeforeClose' code module running at the point where I have inserted the asterisks Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" ThisWorkbook.Close SaveChanges:=False ************ Application.ScreenUpdating = True Application.EnableEvents = True End Sub Thanks Sandy |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
That is because you are saving your file with the updating and events off...
just turn them back on **before** you do the save. Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code Application.ScreenUpdating = True Application.EnableEvents = True ThisWorkbook.SaveCopyAs Filename:="C:\Users\Sandy\Documents\NewBook.xls" ThisWorkbook.Close SaveChanges:=False End Sub Rick "Sandy" wrote in message ... Sorry got the pasting wrong If I do this Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" ThisWorkbook.Close SaveChanges:=False ************ Application.ScreenUpdating = True Application.EnableEvents = True End Sub then the Before_Close does not run but the EnableEvents and ScreenUpdating remain false next time the application is opened. And if I do this Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" Application.ScreenUpdating = True Application.EnableEvents = True ThisWorkbook.Close SaveChanges:=False ************ End Sub then the Before_Close runs. Hope this makes sense Sandy "Sandy" wrote in message ... Is there any way I can prevent the 'Workbook_BeforeClose' code module running at the point where I have inserted the asterisks Sub NewName() Application.ScreenUpdating = False Application.EnableEvents = False 'other code ThisWorkbook.SaveCopyAs filename:="C:\Users\Sandy\Documents\NewBook.xls" ThisWorkbook.Close SaveChanges:=False ************ Application.ScreenUpdating = True Application.EnableEvents = True End Sub Thanks Sandy |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Anytime you need to prevent code, be it in an event or not, from running in
particularcirumstances, you can do this by: 1, Create a Boolean Public variable, say bWatchSandyRun 2. Set the value to vbTRue or vbFalse,as needed. 3. With the code block, be itt event code or not, test the bWatchSandyRun to detertmine when code should run. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How to prevent vba code from running? | Excel Programming | |||
hide/protext auto_open code so user can't prevent it from running | Excel Programming | |||
how to prevent code running when in a worksheet code | Excel Programming | |||
Prevent code in "Sheet Activate" from running when sheet made visible from other macr | Excel Programming | |||
Prevent others from running my macros | Excel Programming |