从excel中保存csv会丢失小数点精度

时间:2013-01-22 15:51:12

标签: excel vba excel-vba excel-2010

如果我创建一个包含以下内容的简单.csv文件:

01/22/2013,3.14159265358979323846264338

并继续在excel中打开它,单元格将显示一个舍入的数字,即3.141592654,公式栏将显示整个值。但是,如果我进行一些更改并保存csv文件,或者只是将原始文件另存为不同的csv文件,则该文件将仅包含舍入的数字3.141592654,从而导致我丢失一些小数点精度。

我正在通过vba宏写出这些文件。我试过了:

ActiveWindow.DisplayFormulas=True
在保存命令之前

,它工作,除了它将我的日期更改为数字格式,我还没有找到一种方法将此格式应用于一系列单元格。是否有一些简单的方法来保持我的数字精度?

1 个答案:

答案 0 :(得分:3)

如果您知道哪些细胞会受到影响,请尝试

Range("MYNUMBERS").NumberFormat = "#0.000000000000000"