我用的是打印功能导出一个单元格数值为csv文件。 我用这个宏在几个电脑采用不同的本地化设置。 我遇到的问题是,一些电脑的输出是对他人4,11和4.11。 有没有什么格式的方法,可以让我总是写带一个分号作为分隔符的十进制数字?
Answer 1:
据我所知,没有用于更改小数点分隔符不格式化方法。 相反,你的选择是暂时的Excel告诉使用特殊字符或使用替换()。
Application.UseSystemSeparators = False
Application.DecimalSeparator = ";"
Print #1, rngValue.Text
要么
Print #1, Replace(rngValue, ",", ";")
在这两种情况下,你再有问题,阅读数字时回来,将它们转换回到正确的字符,使他们被认为是数字的。
一个更好的问题可能是如何在使用逗号作为小数点分隔符的地方程序员在CSV文件处理十进制值?
文章来源: Excel Print number with correct decimal Seperator