Speichern als .xlsx in einem anderen Verzeichnis in vba
Ich versuche, mit der SaveAs
Methode zu speichern .csv-Dokument als eine .xls-Dokument. Jedoch, wenn ich versuche, und benennen Sie den Ordner, schlägt fehl.
Zum Beispiel, wird es sparen Sie einige Standard-Verzeichnis (eigene Dokumente, die nicht ist, wo ich bereit bin, aus) hier:
Sub csv()
Workbooks.Open Filename:="directory/tmp.csv"
ActiveWorkbook.SaveAs Filename:="test.xlxs", FileFormat:=51, CreateBackup:=False
End Sub
Aber dies schlägt fehl:
Sub csv()
Workbooks.Open Filename:="directory/tmp.csv"
ActiveWorkbook.SaveAs Filename:="otherdirectory/test.xlxs", FileFormat:=51, CreateBackup:=False
End Sub
Gibt es einen anderen Weg, um das Verzeichnis anzugeben?
InformationsquelleAutor mike | 2012-05-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
FileFormat:=xlCSV
Dies funktioniert für mich.
Wenn im Zweifel, ein makro aufzeichnen 🙂
Den
FileFormat
Konstant istxlCSV
. Sie können entweder geben SieFileFormat:=xlCSV
oder Sie können es verwenden, der eigentliche Wert ist, die 6BEARBEITEN
Ich sehe, dass Sie bearbeitet die Frage 🙂 Lassen Sie mich es wieder 🙂
Was ist der genaue Pfad, den Sie angeben? Ich verwendet
Filename:="C:\Users\Siddharth Rout\Desktop\Book1.xlsx"
und es funktioniert perfekt.in umgekehrter Schrägstriche und versuchen Sie es erneut 🙂
"C:\Users\mikefree\Desktop\test.xlsx"
Fair genug, danke. Sorry für die, die ich verwendet habe, Schrägstriche vor ohne Probleme.
InformationsquelleAutor Siddharth Rout
Können Sie tun, Siddarth schlägt und geben Sie das Verzeichnis durch das schreiben aus dem gesamten Pfad.
Alternativ, wenn Sie wollte ein Benutzer in der Lage sein, ändern Sie das Verzeichnis der Datei gespeichert, beim speichern, die Sie nutzen könnten:
ChDrive (filePath)
ChDir (filePath)
Wo filepath wäre ein Start-Verzeichnis für die Verwendung mit der Anwendung.GetSaveAsFilename. Der Benutzer könnte dann geben Sie den Namen der Datei oder des Verzeichnisse ändern, wenn es sein muss.
InformationsquelleAutor Otherguy