2014-09-28 125 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

相关问题