此问题与Visual basic handle decimal comma类似,但问题与完全不同。
我正在编写一个VBA宏来将我的Excel文件保存到.txt
文件中。此代码行是通过实际记录我将文件保存到.txt
:
ActiveWorkbook.SaveAs Filename, FileFormat:=xlText
现在,问题是.txt
文件的所有小数都是用点格式化的,而我要求它们是逗号。例如,当我期待32.7
时,它会写32,7
。
一些有趣的细节:
我忘记了一些漂亮的论点或选项吗?我真的很茫然 - 即使我的第四杯咖啡也没有带来任何灵感。
答案 0 :(得分:7)
这对我有用(如果你的本地分隔符是逗号):
ActiveWorkbook.SaveAs Filename, FileFormat:=xlText, Local:=True
您还可以明确指定所需的任何分隔符:
Application.DecimalSeparator = "," ' or any other separator, e.g. "-"
ActiveWorkbook.SaveAs Filename, FileFormat:=xlText, Local:=True
但它会影响整个工作簿,如果它与本地分隔符不同,您可以在保存txt文件后将其更改回来