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

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

我读过的方式来获得excel出口自定义分隔例如。 “|” 而不是“,”是更改控制面板中区域设置中的分隔符。

我做到了这一点,当我导出单个文件时,它工作正常,但是当我尝试使用下面的代码片段使用macros导出时,该文件仍然使用默认的逗号分隔符保存。

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

谁能告诉我为什么会发生这种情况? 有没有一种方法来通过VBA保存文件,将使用我指定的分隔符?

代码标记为您的问题在另一个stackoverflow问题的解决scheme。

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

ref: 用分号分隔符保存为CSV