2014-09-28 122 views
0

我想使用指定列分隔符的宏將許多excel文件導出爲.csv。如何使用VBA將自定義分隔符導出爲CSV格式的CSV?

我讀過,獲得excel導出自定義分隔符的方式eg。 「|」而不是「,」是更改控制面板中的Regional Settings中的分隔符。

我做到了這一點,並且在導出單個文件時工作正常,但是當我嘗試使用以下代碼片段導出宏時,該文件仍然使用默認逗號分隔符保存。

ActiveWorkbook.SaveAs Filename:= _ 
    "C:\Export\newfile.csv", FileFormat _ 
    :=xlCSV, CreateBackup:=False 

誰能告訴我爲什麼會發生這種情況?有沒有一種通過VBA保存文件的方法,該文件將使用我指定的分隔符?

+0

考慮看着這個(http://stackoverflow.com/questions/13496686/how-to-save-semi-colon-delimited-csv-file -using-vba) – Parfait 2014-09-28 16:14:41

+0

明白了。將Local參數設置爲True。謝謝。 – unusualhabit 2014-09-28 16:25:17

+0

[excel宏保存爲CSV的可能重複;分離器(http://stackoverflow.com/questions/19265636/excel-macro-save-as-csv-with-separator) – 2014-09-28 20:28:02

回答

1

代碼在另一個stackoverflow問題中標記爲您的問題的解決方案。

ActiveWorkbook.SaveAs Filename:="C:\Temp\Fredi.csv", FileFormat:=xlCSV, CreateBackup:=False, local:=True 

REF:[SO鏈接] Save as CSV with semicolon separator

相關問題