我使用打印功能将单元格值导出为csv文件。我在几台具有不同本地化设置的PC上使用此宏。我遇到的问题是,在一些PC上,输出是4,11,在其他PC上是4.11。有没有什么格式化的方法,可以让我总是写一个用分号作为小数分隔符的数字?
发布于 2012-01-24 09:14:08
据我所知,没有格式方法来改变小数点分隔符。相反,您的选择是临时告诉Excel使用特殊字符或使用Replace()。
Application.UseSystemSeparators = False
Application.DecimalSeparator = ";"
Print #1, rngValue.Text或
Print #1, Replace(rngValue, ",", ";") 在任何一种情况下,当读回数字时,都会有一个问题,那就是将它们转换回正确的字符,以便它们被认为是数字。
一个更好的问题可能是,在使用逗号作为小数点分隔符的地方的程序员如何处理CSV文件中的十进制值?
https://stackoverflow.com/questions/8972487
复制相似问题