Excel打印编号与正确的小数分隔符

时间:2012-01-23 13:36:42

标签: excel vba numbers decimal

我使用print函数将Cell Value导出到csv文件。我在具有不同本地化设置的几台PC上使用此宏。我遇到的问题是,在某些PC上,其他产品的输出为4,11和4.11。有没有格式方法,允许我总是用分号作为十进制分隔符写一个数字?

1 个答案:

答案 0 :(得分:3)

据我所知,没有用于更改小数点分隔符的格式方法。相反,您的选项暂时告诉Excel使用特殊字符或使用Replace()。

Application.UseSystemSeparators = False
Application.DecimalSeparator = ";"
Print #1, rngValue.Text

或者

Print #1, Replace(rngValue, ",", ";") 

在任何一种情况下,您在读取数字时都会遇到问题,将它们转换回正确的字符,以便将它们视为数字。

一个更好的问题可能是使用逗号作为小数分隔符的地方的程序员如何处理CSV文件中的十进制值?