Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I am trying to prompt the user to save their file.
Application.GetSaveAsFilename looks like the right window that pops up but the file doesn't actually save. I tried this: ActiveWorkbook.SaveAs(Filename:=fName) thinking I could set up a variable but maybe I have the syntax wrong because it is not working. Any ideas? Thanks, Sharon |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Sharon,
You're correct - GetSaveAsFilename will only return the filename, if any, the user selected; it won't actually save the file. So you have to do that: Dim vPath As Variant vPath = Application.GetSaveAsFilename(FileFilter:= _ "Microsoft Excel Files (*.xls), *.xls") If vPath < False Then ActiveWorkbook.SaveAs vPath End If -- Regards, Jake Marx MS MVP - Excel Sharon wrote: I am trying to prompt the user to save their file. Application.GetSaveAsFilename looks like the right window that pops up but the file doesn't actually save. I tried this: ActiveWorkbook.SaveAs(Filename:=fName) thinking I could set up a variable but maybe I have the syntax wrong because it is not working. Any ideas? Thanks, Sharon |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I see then, I don't need to use "Filename:=" if I'm using
a variable. Thanks so much! One more question if you don't mind. It's about "Dim vPath As Variant" I'm still learning about variables - so I wonder is it better to use Variant than String? Thanks for the info - Have a great weekend. Sharon -----Original Message----- Hi Sharon, You're correct - GetSaveAsFilename will only return the filename, if any, the user selected; it won't actually save the file. So you have to do that: Dim vPath As Variant vPath = Application.GetSaveAsFilename(FileFilter:= _ "Microsoft Excel Files (*.xls), *.xls") If vPath < False Then ActiveWorkbook.SaveAs vPath End If -- Regards, Jake Marx MS MVP - Excel Sharon wrote: I am trying to prompt the user to save their file. Application.GetSaveAsFilename looks like the right window that pops up but the file doesn't actually save. I tried this: ActiveWorkbook.SaveAs(Filename:=fName) thinking I could set up a variable but maybe I have the syntax wrong because it is not working. Any ideas? Thanks, Sharon . |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
The filename:= is optional--as long as you put the filename as the first
parameter. Some people like it, some don't always use it. I think it makes it easier reading code. But Jake dimmed vPath as variant so that he could use it as a string (if the user selected a file) or use it as a boolean (when he compared it to False). Sharon wrote: I see then, I don't need to use "Filename:=" if I'm using a variable. Thanks so much! One more question if you don't mind. It's about "Dim vPath As Variant" I'm still learning about variables - so I wonder is it better to use Variant than String? Thanks for the info - Have a great weekend. Sharon -----Original Message----- Hi Sharon, You're correct - GetSaveAsFilename will only return the filename, if any, the user selected; it won't actually save the file. So you have to do that: Dim vPath As Variant vPath = Application.GetSaveAsFilename(FileFilter:= _ "Microsoft Excel Files (*.xls), *.xls") If vPath < False Then ActiveWorkbook.SaveAs vPath End If -- Regards, Jake Marx MS MVP - Excel Sharon wrote: I am trying to prompt the user to save their file. Application.GetSaveAsFilename looks like the right window that pops up but the file doesn't actually save. I tried this: ActiveWorkbook.SaveAs(Filename:=fName) thinking I could set up a variable but maybe I have the syntax wrong because it is not working. Any ideas? Thanks, Sharon . -- Dave Peterson |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Oh I see. Sometimes I am so literal. I didn't try
filename:= variableName. I think it is easier to read also. Thanks for that note about using "Variant" so it could be used as boolean when comparing to False. I didn't realize that. Thanks- Sharon -----Original Message----- The filename:= is optional--as long as you put the filename as the first parameter. Some people like it, some don't always use it. I think it makes it easier reading code. But Jake dimmed vPath as variant so that he could use it as a string (if the user selected a file) or use it as a boolean (when he compared it to False). Sharon wrote: I see then, I don't need to use "Filename:=" if I'm using a variable. Thanks so much! One more question if you don't mind. It's about "Dim vPath As Variant" I'm still learning about variables - so I wonder is it better to use Variant than String? Thanks for the info - Have a great weekend. Sharon -----Original Message----- Hi Sharon, You're correct - GetSaveAsFilename will only return the filename, if any, the user selected; it won't actually save the file. So you have to do that: Dim vPath As Variant vPath = Application.GetSaveAsFilename(FileFilter:= _ "Microsoft Excel Files (*.xls), *.xls") If vPath < False Then ActiveWorkbook.SaveAs vPath End If -- Regards, Jake Marx MS MVP - Excel Sharon wrote: I am trying to prompt the user to save their file. Application.GetSaveAsFilename looks like the right window that pops up but the file doesn't actually save. I tried this: ActiveWorkbook.SaveAs(Filename:=fName) thinking I could set up a variable but maybe I have the syntax wrong because it is not working. Any ideas? Thanks, Sharon . -- Dave Peterson . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Prompt to save file | Setting up and Configuration of Excel | |||
save prompt for user exit, but no save prompt for batch import? | Excel Discussion (Misc queries) | |||
Prompt user to select file with default file selected dialog | Excel Programming | |||
Prompt user to select file with default file selected dialog | Excel Programming | |||
Prompt user to select file with default file selected dialog | Excel Programming |