ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Automatic Save As (https://www.excelbanter.com/excel-discussion-misc-queries/137712-automatic-save.html)

gramps

Automatic Save As
 
What I would like is a macro that onclosing my workbook asks for a date to be
entered by means of an inputbox in ddmmyy format and then automatically saves
the workbook as C:\docs\"form-ddmmyy". Any help would be greatly appreciated.
--
Al

Mike

Automatic Save As
 
This might not be what you are looking for but try it and let me know
Copy and paste this into the ThisWorkbook module

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim fname As Variant
Dim Wb As Workbook
Set Wb = ActiveWorkbook

Again:
fname = Application.GetSaveAsFilename(Format(Now(), "[$-409]mmddyy;@"), _
fileFilter:="Excel Files (*.xls), *.xls")

If fname = False Then Exit Sub
If Dir(fname) < "" Then MsgBox "File name already exist select a new name",
vbOKOnly
If Dir(fname) < "" Then GoTo Again


Wb.SaveCopyAs fname
End Sub
"gramps" wrote:

What I would like is a macro that onclosing my workbook asks for a date to be
entered by means of an inputbox in ddmmyy format and then automatically saves
the workbook as C:\docs\"form-ddmmyy". Any help would be greatly appreciated.
--
Al


gramps

Automatic Save As
 
Thanks Mike but it is not quite what I'm after. What I need is a macro that
when the workbook is closed it opens an input box which asks you to enter a
date. When this is entered it becomes part of the filename and so the path
that is created and saved as C:\docs\report-ddmmyy. This same report is saved
on a daily basis and is therefore distinguihed by the new date.
Thanks again
--
Al


"Mike" wrote:

This might not be what you are looking for but try it and let me know
Copy and paste this into the ThisWorkbook module

Private Sub Workbook_BeforeClose(Cancel As Boolean)
Dim fname As Variant
Dim Wb As Workbook
Set Wb = ActiveWorkbook

Again:
fname = Application.GetSaveAsFilename(Format(Now(), "[$-409]mmddyy;@"), _
fileFilter:="Excel Files (*.xls), *.xls")

If fname = False Then Exit Sub
If Dir(fname) < "" Then MsgBox "File name already exist select a new name",
vbOKOnly
If Dir(fname) < "" Then GoTo Again


Wb.SaveCopyAs fname
End Sub
"gramps" wrote:

What I would like is a macro that onclosing my workbook asks for a date to be
entered by means of an inputbox in ddmmyy format and then automatically saves
the workbook as C:\docs\"form-ddmmyy". Any help would be greatly appreciated.
--
Al



All times are GMT +1. The time now is 04:59 AM.

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