VBA 和对话框另存为 CSV 结果不同

Save As CSV Results Differently With VBA and Dialogue Box

我正在尝试将 excel 文件导出为 csv。但是我不想要逗号分隔的文件。

当我使用“另存为”对话框将文件另存为 .csv 文件时,我得到了如下所需的内容;

当我用记录宏执行相同的过程时,我有以下代码;

ActiveWorkbook.SaveAs Filename:="C:\...path...\Kitap20.csv", _
    FileFormat:=xlCSV, CreateBackup:=False
ActiveWindow.Close

因为我想在文件名中记录日期,所以我在代码中做了以下更改(对于文件名部分工作正常);

ActiveWorkbook.SaveAs Filename:=strDesktopPath & "\my_file_" & DateF & 
".csv", _
    FileFormat:=xlCSV, CreateBackup:=False

由于我没有在代码中修改文件格式设置,我希望有相同的输出文件,但是,它创建了一个逗号分隔的文件,如下所示;

任何帮助将不胜感激。

此致,

试试这个:

ActiveWorkbook.SaveAs Filename:=strDesktopPath & "\my_file_" & DateF & 
".csv", _
    FileFormat:=xlCSV, CreateBackup:=False, Local:=True