Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hello,
I learned in this newsgroup to use the BeforeSave event to force the user to do specific things when he wants to save the workbook. Well, this works great. But sometimes I get an error I can't avoid. If the filename already exists I get the question whether I want to replace the file. If I decide not to replace the file and choose the button 'No' or 'Cancel' then I get the run- time error '1004'. Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) fname = Application.GetSaveAsFilename Application.EnableEvents = False ActiveWorkbook.SaveAs Filename:=fname Application.EnableEvents = True End Sub Can anybody give me some hint? |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
do you want this alert. if you dont want try to introduce in the beginning
application.displayalerts=false and later at the end application.displayalerts=true I have not checked this. Sanne wrote in message oups.com... Hello, I learned in this newsgroup to use the BeforeSave event to force the user to do specific things when he wants to save the workbook. Well, this works great. But sometimes I get an error I can't avoid. If the filename already exists I get the question whether I want to replace the file. If I decide not to replace the file and choose the button 'No' or 'Cancel' then I get the run- time error '1004'. Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) fname = Application.GetSaveAsFilename Application.EnableEvents = False ActiveWorkbook.SaveAs Filename:=fname Application.EnableEvents = True End Sub Can anybody give me some hint? |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Sanne
Application.DisplayAlerts = False before you try to do a save, should work. Regards Andrew Bourke Sanne wrote: Hello, I learned in this newsgroup to use the BeforeSave event to force the user to do specific things when he wants to save the workbook. Well, this works great. But sometimes I get an error I can't avoid. If the filename already exists I get the question whether I want to replace the file. If I decide not to replace the file and choose the button 'No' or 'Cancel' then I get the run- time error '1004'. Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) fname = Application.GetSaveAsFilename Application.EnableEvents = False ActiveWorkbook.SaveAs Filename:=fname Application.EnableEvents = True End Sub Can anybody give me some hint? |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Dim fName as Variant Dim ans as Long fname = Application.GetSaveAsFilename if fName = False then exit sub If dir(fname) < "" then ans = msgbox( fname & vbNewline & _ "Already exists. Do you want to replace it? ", _ vbYesNo) if ans = vbNo then cancel = true exit sub end if End if Application.EnableEvents = False ActiveWorkbook.SaveAs Filename:=fname Application.EnableEvents = True End Sub Would be another approach. -- Regards, Tom Ogilvy "Sanne" wrote in message oups.com... Hello, I learned in this newsgroup to use the BeforeSave event to force the user to do specific things when he wants to save the workbook. Well, this works great. But sometimes I get an error I can't avoid. If the filename already exists I get the question whether I want to replace the file. If I decide not to replace the file and choose the button 'No' or 'Cancel' then I get the run- time error '1004'. Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) fname = Application.GetSaveAsFilename Application.EnableEvents = False ActiveWorkbook.SaveAs Filename:=fname Application.EnableEvents = True End Sub Can anybody give me some hint? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Application.EnableEvents | Excel Worksheet Functions | |||
application.EnableEvents | Excel Discussion (Misc queries) | |||
object.EnableEvents = false | Excel Programming | |||
application.enableEvents | Excel Programming | |||
Application.EnableEvents | Excel Programming |