Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Below is the code that brings up the SAVE as prompt, and want to save to a
default location, I thought i had the correct code to automatically insert a cell reference and the current date in the file name and also save in default location. Can you assist please? Dim flName As String Dim flFormat As Long Dim Response As String Dim msg As String Dim Style As String Dim sFilename As String Dim ans msg = "Are you sure you want to save the Smith quote?" Style = vbYesNo + vbInformation + vbDefaultButton2 Response = MsgBox(msg, Style) If Response = vbYes Then flFormat = ActiveWorkbook.FileFormat DefaultFolder = "M:\Contract\Current\Nationwide\Templates\Proj ect Brief&SOR\Project Briefs to be Approved prior to sending inc master SOR Project brief\" If Right(DefaultFolder, 1) < "\" Then DefaultFolder = DefaultFolder & "\" End If DefaultFilename = Range("C1") If Right(UCase(DefaultFilename), 2) < "XLS" Then DefaultFilename = DefaultFilename & Format(Date, "ddmmyyyy") & ".xls" DefaultFilename = DefaultFilename & ".xls" End If flToSave = Application.GetSaveAsFilename(flName, filefilter:="Excel Files (*.xls),*.xls", _ Title:="Save File As...") If flToSave = False Then Exit Sub Else ThisWorkbook.SaveAs Filename:=flToSave, FileFormat:=flFormat End If |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Neil
The code below is one way of doing it, if you pass the default folder along with the filename in the GetSaveAsFileName it will load your default directory, and if there is an error it will load the default directory for office. I created the folder C:\Test just for testing the code you can replace this with your own Directory. Sub SaveAsWithDefaults() Dim Response As String Dim DefaultFolder As String, DefaultFileName As String Dim FileToSave Response = MsgBox("Are you sure you want to save the Smith quote?", _ vbYesNo + vbInformation + vbDefaultButton2) If Response = vbYes Then DefaultFolder = "C:\Test" If Right(DefaultFolder, 1) < "\" Then DefaultFolder = DefaultFolder & "\" End If DefaultFileName = Range("C1") If Right(UCase(DefaultFileName), 3) < "XLS" Then DefaultFileName = DefaultFileName & " " & _ Format(Date, "dd-mm-yyyy") & ".xls" End If FileToSave = Application.GetSaveAsFilename _ (DefaultFolder & DefaultFileName, filefilter:="Excel Files (*.xls)," _ & "*.xls", Title:="Save File As...") If FileToSave = False Then Exit Sub Else ThisWorkbook.SaveAs _ Filename:=FileToSave, _ FileFormat:=ActiveWorkbook.FileFormat End If End If End Sub I hope this helps you out Steve |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Sub xxx() Dim flName As String Dim flFormat As Long Dim Response As String Dim msg As String Dim Style As String Dim sFilename As String Dim ans msg = "Are you sure you want to save the Smith quote?" Style = vbYesNo + vbInformation + vbDefaultButton2 Response = MsgBox(msg, Style) If Response = vbYes Then flFormat = ActiveWorkbook.FileFormat DefaultFolder = "c:\temp\" DefaultFilename = Range("C1") If Right(UCase(DefaultFilename), 3) < "XLS" Then DefaultFilename = DefaultFilename & Format(Date, "ddmmyyyy") & ".xls" DefaultFilename = DefaultFilename & ".xls" End If flToSave = Application.GetSaveAsFilename(flName, filefilter:="Excel Files (*.xls),*.xls", _ Title:="Save File As...") If flToSave = False Then flToSave = DefaultFolder & DefaultFilename End If ThisWorkbook.SaveAs Filename:=flToSave, FileFormat:=flFormat End If End Sub "Neil Holden" wrote: Below is the code that brings up the SAVE as prompt, and want to save to a default location, I thought i had the correct code to automatically insert a cell reference and the current date in the file name and also save in default location. Can you assist please? Dim flName As String Dim flFormat As Long Dim Response As String Dim msg As String Dim Style As String Dim sFilename As String Dim ans msg = "Are you sure you want to save the Smith quote?" Style = vbYesNo + vbInformation + vbDefaultButton2 Response = MsgBox(msg, Style) If Response = vbYes Then flFormat = ActiveWorkbook.FileFormat DefaultFolder = "M:\Contract\Current\Nationwide\Templates\Proj ect Brief&SOR\Project Briefs to be Approved prior to sending inc master SOR Project brief\" If Right(DefaultFolder, 1) < "\" Then DefaultFolder = DefaultFolder & "\" End If DefaultFilename = Range("C1") If Right(UCase(DefaultFilename), 2) < "XLS" Then DefaultFilename = DefaultFilename & Format(Date, "ddmmyyyy") & ".xls" DefaultFilename = DefaultFilename & ".xls" End If flToSave = Application.GetSaveAsFilename(flName, filefilter:="Excel Files (*.xls),*.xls", _ Title:="Save File As...") If flToSave = False Then Exit Sub Else ThisWorkbook.SaveAs Filename:=flToSave, FileFormat:=flFormat End If |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Well a genius!!! THANKYOU!!!!!!
"Incidental" wrote: Hi Neil The code below is one way of doing it, if you pass the default folder along with the filename in the GetSaveAsFileName it will load your default directory, and if there is an error it will load the default directory for office. I created the folder C:\Test just for testing the code you can replace this with your own Directory. Sub SaveAsWithDefaults() Dim Response As String Dim DefaultFolder As String, DefaultFileName As String Dim FileToSave Response = MsgBox("Are you sure you want to save the Smith quote?", _ vbYesNo + vbInformation + vbDefaultButton2) If Response = vbYes Then DefaultFolder = "C:\Test" If Right(DefaultFolder, 1) < "\" Then DefaultFolder = DefaultFolder & "\" End If DefaultFileName = Range("C1") If Right(UCase(DefaultFileName), 3) < "XLS" Then DefaultFileName = DefaultFileName & " " & _ Format(Date, "dd-mm-yyyy") & ".xls" End If FileToSave = Application.GetSaveAsFilename _ (DefaultFolder & DefaultFileName, filefilter:="Excel Files (*.xls)," _ & "*.xls", Title:="Save File As...") If FileToSave = False Then Exit Sub Else ThisWorkbook.SaveAs _ Filename:=FileToSave, _ FileFormat:=ActiveWorkbook.FileFormat End If End If End Sub I hope this helps you out Steve |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Macro to Save without the Save Message | Excel Discussion (Misc queries) | |||
"Save" macro problem, still prompted to save when closing workbook (?) | Excel Programming | |||
Totally Disabling (^ save ) (Save as) and Save Icon – Which code do I use: | Excel Programming | |||
ASP: Open Excel File with Macro, Allow Macro to run, and then save | Excel Programming | |||
Prompted to save changes after macro save - why? | Excel Programming |