ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Auto-save on close (https://www.excelbanter.com/excel-programming/367774-auto-save-close.html)

SthOzNewbie

Auto-save on close
 
In Excel 2000 is it possible to imbed some code in a worksheet that will
automatically save the file when it is closed (rather than go through the
"are you sure...." routine). The standard autosave add-in is already being
used but the user wants to be able to close the sheet and not be prompted -
just have the file saved as default.

TIA

IK

Muhammed Rafeek M

Auto-save on close
 
Hi
u can use this code.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub

"SthOzNewbie" wrote:

In Excel 2000 is it possible to imbed some code in a worksheet that will
automatically save the file when it is closed (rather than go through the
"are you sure...." routine). The standard autosave add-in is already being
used but the user wants to be able to close the sheet and not be prompted -
just have the file saved as default.

TIA

IK


SthOzNewbie

Auto-save on close
 
Thanks for the quick reply.

I saved this code into a module in a workbook but was still prompted with
the "Do you want to save changes..." dialogue when I closed the workbook.
I have not worked with code much so I have probably done something very
basically wrong.

Regards,

Ilya


"Muhammed Rafeek M" wrote:

Hi
u can use this code.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub

"SthOzNewbie" wrote:

In Excel 2000 is it possible to imbed some code in a worksheet that will
automatically save the file when it is closed (rather than go through the
"are you sure...." routine). The standard autosave add-in is already being
used but the user wants to be able to close the sheet and not be prompted -
just have the file saved as default.

TIA

IK


NickHK

Auto-save on close
 
You need to add a line:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
Cancel=True
End Sub

NickHK

"SthOzNewbie" wrote in message
...
Thanks for the quick reply.

I saved this code into a module in a workbook but was still prompted with
the "Do you want to save changes..." dialogue when I closed the workbook.
I have not worked with code much so I have probably done something very
basically wrong.

Regards,

Ilya


"Muhammed Rafeek M" wrote:

Hi
u can use this code.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub

"SthOzNewbie" wrote:

In Excel 2000 is it possible to imbed some code in a worksheet that

will
automatically save the file when it is closed (rather than go through

the
"are you sure...." routine). The standard autosave add-in is already

being
used but the user wants to be able to close the sheet and not be

prompted -
just have the file saved as default.

TIA

IK




SthOzNewbie

Auto-save on close
 
Thank you. I added the line but am still getting the message box coming up.

This is probably a really dumb question but should I be inserting the actual
name of the workbook somewhere ?

Have I put the code in the right place ? (It's in Module1 of the workbook)

Regards,

IK

"NickHK" wrote:

You need to add a line:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
Cancel=True
End Sub

NickHK

"SthOzNewbie" wrote in message
...
Thanks for the quick reply.

I saved this code into a module in a workbook but was still prompted with
the "Do you want to save changes..." dialogue when I closed the workbook.
I have not worked with code much so I have probably done something very
basically wrong.

Regards,

Ilya


"Muhammed Rafeek M" wrote:

Hi
u can use this code.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub

"SthOzNewbie" wrote:

In Excel 2000 is it possible to imbed some code in a worksheet that

will
automatically save the file when it is closed (rather than go through

the
"are you sure...." routine). The standard autosave add-in is already

being
used but the user wants to be able to close the sheet and not be

prompted -
just have the file saved as default.

TIA

IK





NickHK

Auto-save on close
 
No, it is a workbook events "Workbook_BeforeClose", so it needs to go on the
ThisWorkBook module.
Sorry, delete the "Cancel=True", thought we were in the _BeforeSave event

NickHK

"SthOzNewbie" wrote in message
...
Thank you. I added the line but am still getting the message box coming

up.

This is probably a really dumb question but should I be inserting the

actual
name of the workbook somewhere ?

Have I put the code in the right place ? (It's in Module1 of the workbook)

Regards,

IK

"NickHK" wrote:

You need to add a line:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
Cancel=True
End Sub

NickHK

"SthOzNewbie" wrote in message
...
Thanks for the quick reply.

I saved this code into a module in a workbook but was still prompted

with
the "Do you want to save changes..." dialogue when I closed the

workbook.
I have not worked with code much so I have probably done something

very
basically wrong.

Regards,

Ilya


"Muhammed Rafeek M" wrote:

Hi
u can use this code.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub

"SthOzNewbie" wrote:

In Excel 2000 is it possible to imbed some code in a worksheet

that
will
automatically save the file when it is closed (rather than go

through
the
"are you sure...." routine). The standard autosave add-in is

already
being
used but the user wants to be able to close the sheet and not be

prompted -
just have the file saved as default.

TIA

IK







SthOzNewbie

Auto-save on close
 
Excellent, that's done the trick

Cheers,

IK

"NickHK" wrote:

No, it is a workbook events "Workbook_BeforeClose", so it needs to go on the
ThisWorkBook module.
Sorry, delete the "Cancel=True", thought we were in the _BeforeSave event

NickHK

"SthOzNewbie" wrote in message
...
Thank you. I added the line but am still getting the message box coming

up.

This is probably a really dumb question but should I be inserting the

actual
name of the workbook somewhere ?

Have I put the code in the right place ? (It's in Module1 of the workbook)

Regards,

IK

"NickHK" wrote:

You need to add a line:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
Cancel=True
End Sub

NickHK

"SthOzNewbie" wrote in message
...
Thanks for the quick reply.

I saved this code into a module in a workbook but was still prompted

with
the "Do you want to save changes..." dialogue when I closed the

workbook.
I have not worked with code much so I have probably done something

very
basically wrong.

Regards,

Ilya


"Muhammed Rafeek M" wrote:

Hi
u can use this code.

Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub

"SthOzNewbie" wrote:

In Excel 2000 is it possible to imbed some code in a worksheet

that
will
automatically save the file when it is closed (rather than go

through
the
"are you sure...." routine). The standard autosave add-in is

already
being
used but the user wants to be able to close the sheet and not be
prompted -
just have the file saved as default.

TIA

IK







Dave Peterson

Auto-save on close
 
Don't do this.

You're gonna be upset when you make a disastrous error -- deleting data or
changing code -- and then want to close without saving.

If you do do it, make sure you keep plenty of backups.

SthOzNewbie wrote:

In Excel 2000 is it possible to imbed some code in a worksheet that will
automatically save the file when it is closed (rather than go through the
"are you sure...." routine). The standard autosave add-in is already being
used but the user wants to be able to close the sheet and not be prompted -
just have the file saved as default.

TIA

IK


--

Dave Peterson

Curt

Auto-save on close
 
Hope I understand you with cancel=true close happens without saving changes
correct if so no reply needed
thanks

"Dave Peterson" wrote:

Don't do this.

You're gonna be upset when you make a disastrous error -- deleting data or
changing code -- and then want to close without saving.

If you do do it, make sure you keep plenty of backups.

SthOzNewbie wrote:

In Excel 2000 is it possible to imbed some code in a worksheet that will
automatically save the file when it is closed (rather than go through the
"are you sure...." routine). The standard autosave add-in is already being
used but the user wants to be able to close the sheet and not be prompted -
just have the file saved as default.

TIA

IK


--

Dave Peterson



All times are GMT +1. The time now is 07:06 AM.

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