使用VBA将标准数字格式设置为千位分隔符,2位小数和负号表示负数?

时间:2015-01-21 11:35:40

标签: vba excel-vba excel

我之前在stackoverflow上看到了问题,如何获得具有千位分隔符和2位小数的正常数字格式。答案是设置:

    rng.NumberFormat = "##0.00"

但这是不完整的,因为,至少在我的电脑上,我不会在数百万到数千之间得到任何空间分隔符。所以我把它改为:

    rng.NumberFormat = "### ### ##0.00"

但这又是不完整的,因为由于某些原因,负数被格式化为看起来在减号和数字之间有空格。见下文:

- 12.4

所以,还有一些事情需要做才能到达Excels"内置" "格式化为数字"格式。此外,我通过VBA应用的格式被Excel描述为自定义。

有没有办法将格式设置为标准内置格式为千位分隔符的数字,2位小数和负数的减号?

我正在寻找类似的东西:

    rng.NumberFormat = "Number, 2, minus"

1 个答案:

答案 0 :(得分:1)

rng.NumberFormat = "# ##0.00:-# ##0.00"

您之前使用正数的格式:以及之后的负数格式。您不需要在格式中放置数百个#符号,足以显示1000的分隔符。