Macro-Save as

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

I need to know how to 'default' the save file type as an .xls from a .dat
within a macro. After a macro has completed changing many .dat files into
excel spreadsheets to include subtotals, the file type is defaulted to .dat
and when I go to save the file, I have to constantly change the file type
from .dat to .xls.
 
Lois said:
I need to know how to 'default' the save file type as an .xls from a .dat
within a macro. After a macro has completed changing many .dat files into
excel spreadsheets to include subtotals, the file type is defaulted to .dat
and when I go to save the file, I have to constantly change the file type
from .dat to .xls.

Check the SaveAs method which allows you to specify the desired FileFormat
e.g.
ActiveWorkbook.SaveAs(test, fileFormat:=xlNormal)
 
bigwheel said:
Check the SaveAs method which allows you to specify the desired FileFormat
e.g.
ActiveWorkbook.SaveAs(test, fileFormat:=xlNormal)

Sorry, bit of an error with the syntax above ...

Try ActiveWorkbook.SaveAs FileFormat:=xlNormal
 
Thanks, but I'm still having trouble. I probably wasn't very clear before.
Here is the macro that we currently have and need to change to include
'changing the file type from .dat to .xls. before we save the file.
Any help is appreciated!!!

SendKeys "%fa~"
ActiveSheet.Outline.ShowLevels Rowlevels:=4
Columns("B:E").Select
Selection.EntireColumn.Hidden = True
Columns("G:T").Select
Selection.EntireColumn.Hidden = True
ActiveSheet.PrintOut
SendKeys "n~"
ActiveWindow.Close
End Sub
 
OK see if this helps. Change ActiveWindow.Close to

a = ActiveWindow.Close(True,awName)

Insert immediately above this, and all on one line, as follows:-

awname = Left(ActiveWorkbook.Name, Application.WorksheetFunction.Find(".",
ActiveWorkbook.Name) - 1) & ".xls"
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top