如何使用VBA使用自定义分隔符从Excel导出到CSV?

时间:2014-09-28 16:07:07

标签: excel vba excel-vba csv

我想使用指定列分隔符的宏将许多excel文件导出到.csv。

我已经读过使用自定义分隔符导出excel的方法,例如。 " |"而不是","是更改控制面板中Regional Settings中的分隔符。

我这样做并且在导出单个文件时工作正常,但是当我尝试使用以下代码段导出宏时,该文件仍使用默认的逗号分隔符进行保存。

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

谁能告诉我为什么会这样?是否有通过VBA保存文件的方法,该文件将使用我指定的分隔符?

1 个答案:

答案 0 :(得分:1)

在另一个stackoverflow问题中将代码标记为您的问题的解决方案。

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

参考:Save as CSV with semicolon separator