View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
NoodNutt NoodNutt is offline
external usenet poster
 
Posts: 221
Default Problem saving file to My Documents

G'day Keith

Try this and see how you go, it is a modified version of a code I use to
Mail/SaveAs "less the (Mail) part of the code"

Sub SaveMy_ActiveWB()
Dim FileExtStr As String
Dim FileFormatNum As Long
Dim SourceWB As Workbook
Dim MyFilePath As String
Dim MyFileName As String

Set SourceWB = ActiveWorkbook

With SourceWB
If Val(Application.Version) < 12 Then
FileExtStr = ".xls": FileFormatNum = -4143
Else
Select Case SourceWB.FileFormat
Case 51: FileExtStr = ".xlsx": FileFormatNum = 51
Case 52:
If .HasVBProject Then
FileExtStr = ".xlsm": FileFormatNum = 52
Else
FileExtStr = ".xlsx": FileFormatNum = 51
End If
Case 56: FileExtStr = ".xls": FileFormatNum = 56
Case Else: FileExtStr = ".xlsb": FileFormatNum = 50
End Select
End If
End If
End With

MyFilePath = Environ$("C:\My Documents") & "\"
MyFileName = Sourcewb.Name & " " & Format(Now, "yyyymmdd h-mm")

With SourceWB
.SaveAs MyFilePath & MyFileName & FileExtStr,
FileFormat:=FileFormatNum
End With
End Sub

HTH
Mark