2016-04-26 13 views
0

Arbeits Ich hoffe, ich bin der Hoffnung, einige mirVBA speichern als nicht in Excel 2013

helfen kann, Ich versuche, den folgenden Code zu verwenden, um Dateien in Excel 2013 zu speichern, aber ich folgende Fehlermeldung erhalten: -

Methode 'SaveAs' Objekt '__ Arbeitsmappe' failed

Kann jemand raten?

Sub SaveFile() 

Dim Destwb As Workbook 
Dim FolderName As String 
Dim Sourcewb As Workbook 
Dim FileExtStr As String 
Dim FileFormatNum As Long 
Dim Name As String 

Set Sourcewb = ThisWorkbook 
Set Destwb = ActiveWorkbook 
Name = Cells(2, 2).Value 

FolderName = Sourcewb.Path & "\Files_with_graphs" 
FileExtStr = ".xls": FileFormatNum = 56 

With Destwb 
     .SaveAs FolderName _ 
     & "\" & Name & FileExtStr, FileFormat:=FileFormatNum 
     .Close False 

End With 

End Sub 

Antwort

5

Sie verwenden ein ungültiges Dateiformat.

.xls ist Excel 97-2003-Format, für die Sie -4143 nicht 56

sehen wollen würde, wie Sie mit dem Excel-Objektmodell arbeiten können Sie einfach die xlFileFormat Aufzählung verwendet werden, die auch für die Kompatibilität besser ist:

FileFormatNum = xlFileFormat.xlWorkbookNormal 

MSDN - xlFileFormat Enumeration

+0

Vielen Dank für diese, aber wenn ich die Änderung mache ich die folgende Fehlermeldung: - – nir020

+0

dieser Fehler ist nichts zu d o mit diesem Code und sollte als neue Frage aufgeführt werden. Bitte markieren Sie als Antwort auch, ob dadurch das Speicherproblem behoben wurde. –

Verwandte Themen