Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi group,
I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" fName = Application.Dialogs(xlDialogSaveAs).Show (FileName) ActiveWorkbook.SaveAs Filename:=fName End Sub "Christine" wrote: Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
P.S. Your old workbook will still be on file, so if you no longer need it,
you will have to delete it. "Christine" wrote: Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Why are you popping up the dialog box? You know the file name already and
you can get the current path using this ThisWorkbook.Path. The SaveAs Method has a file format argument named xlCurrentPlatformText which appears to save the file Tab Delimited. A quick look online indicated that foreign (to me) versions of Windows (for example, Chinese) might have problems with this argument. So, you can try this and see if it works... Sub SaveAsText() ' ' SaveAs Tab Delimited Text Macro ' Dim FileName As String FileName = "YourFileName" With ThisWorkbook .SaveAs .Path & "\" & FileName & ".txt", xlCurrentPlatformText End With End Sub The SaveAs method has more options available to it, so you might want to check it out in the help files. -- Rick (MVP - Excel) "Christine" wrote in message ... Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Oh yes, I need the previous copy to be there. I'm just trying to take some
drudgery out of a repetitive, daily task :-) "JLGWhiz" wrote: P.S. Your old workbook will still be on file, so if you no longer need it, you will have to delete it. "Christine" wrote: Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi JLG,
I tried the code you gave me, but it doesn't work. I get "Compile error: Expected Function or variable" and it highlights the "fName =" part. Have I done something wrong? Best, Christine "JLGWhiz" wrote: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" fName = Application.Dialogs(xlDialogSaveAs).Show (FileName) ActiveWorkbook.SaveAs Filename:=fName End Sub "Christine" wrote: Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Rick,
I'm not an expert at writing macros, so I couldn't tell you exactly why I'm using that. The code you gave me is very slick and works fast, but instead of saving it to where the file is located on a shared drive, it is saving it to a folder on my machine. I appreciate the help though! Christine "Rick Rothstein" wrote: Why are you popping up the dialog box? You know the file name already and you can get the current path using this ThisWorkbook.Path. The SaveAs Method has a file format argument named xlCurrentPlatformText which appears to save the file Tab Delimited. A quick look online indicated that foreign (to me) versions of Windows (for example, Chinese) might have problems with this argument. So, you can try this and see if it works... Sub SaveAsText() ' ' SaveAs Tab Delimited Text Macro ' Dim FileName As String FileName = "YourFileName" With ThisWorkbook .SaveAs .Path & "\" & FileName & ".txt", xlCurrentPlatformText End With End Sub The SaveAs method has more options available to it, so you might want to check it out in the help files. -- Rick (MVP - Excel) "Christine" wrote in message ... Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#8
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I've never had to work with a shared drive. I thought the workbook path
would look back to the source, but apparently it copies the networked file to a local drive and runs it from there. Do you know the path to the shared drive? If so, you should be able to use that in place of where I have the ..Path reference. Just make sure you specify the path without the trailing backslash (the code is already concatenating it in). If you have any trouble implementing this, write back telling us exactly what the networked path is and we'll see if we can doctor up the code for you. -- Rick (MVP - Excel) "Christine" wrote in message ... Hi Rick, I'm not an expert at writing macros, so I couldn't tell you exactly why I'm using that. The code you gave me is very slick and works fast, but instead of saving it to where the file is located on a shared drive, it is saving it to a folder on my machine. I appreciate the help though! Christine "Rick Rothstein" wrote: Why are you popping up the dialog box? You know the file name already and you can get the current path using this ThisWorkbook.Path. The SaveAs Method has a file format argument named xlCurrentPlatformText which appears to save the file Tab Delimited. A quick look online indicated that foreign (to me) versions of Windows (for example, Chinese) might have problems with this argument. So, you can try this and see if it works... Sub SaveAsText() ' ' SaveAs Tab Delimited Text Macro ' Dim FileName As String FileName = "YourFileName" With ThisWorkbook .SaveAs .Path & "\" & FileName & ".txt", xlCurrentPlatformText End With End Sub The SaveAs method has more options available to it, so you might want to check it out in the help files. -- Rick (MVP - Excel) "Christine" wrote in message ... Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
#9
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Yeah the Option Explicit got me. Need to Dim the fName variable.
Dim fName As String Put that after the sub title line. "Christine" wrote: Hi JLG, I tried the code you gave me, but it doesn't work. I get "Compile error: Expected Function or variable" and it highlights the "fName =" part. Have I done something wrong? Best, Christine "JLGWhiz" wrote: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" fName = Application.Dialogs(xlDialogSaveAs).Show (FileName) ActiveWorkbook.SaveAs Filename:=fName End Sub "Christine" wrote: Hi group, I feel that I am close to figuring this out, but am missing the last piece of the puzzle. I have created a macro that when run, prompts the user to save the file. The missing pieces are 1) I want the file to be saved in tab delimited format. 2) I want the file to be saved in the same place as the original file. This is what I have so far: Option Explicit Sub SaveAsText() ' ' SaveAsText Macro Dim FileName As String FileName = "YourFileName" Application.Dialogs(xlDialogSaveAs).Show (FileName) End Sub Thanks, Christine |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Prompt for Save As Window through macro | Excel Programming | |||
Need simple prompt to save at end of macro | Excel Programming | |||
save prompt for user exit, but no save prompt for batch import? | Excel Discussion (Misc queries) | |||
How to CANCEL file SAVE PROMPT when MACRO is running? | Excel Discussion (Misc queries) | |||
Can a MACRO prompt for the filename to open and/or save? | Excel Programming |