我之前在stackoverflow上看到了问题,如何获得具有千位分隔符和2位小数的正常数字格式。答案是设置:
rng.NumberFormat = "##0.00"
但这是不完整的,因为,至少在我的电脑上,我不会在数百万到数千之间得到任何空间分隔符。所以我把它改为:
rng.NumberFormat = "### ### ##0.00"
但这又是不完整的,因为由于某些原因,负数被格式化为看起来在减号和数字之间有空格。见下文:
- 12.4
所以,还有一些事情需要做才能到达Excels"内置" "格式化为数字"格式。此外,我通过VBA应用的格式被Excel描述为自定义。
有没有办法将格式设置为标准内置格式为千位分隔符的数字,2位小数和负数的减号?
我正在寻找类似的东西:
rng.NumberFormat = "Number, 2, minus"
答案 0 :(得分:1)
rng.NumberFormat = "# ##0.00:-# ##0.00"
您之前使用正数的格式:以及之后的负数格式。您不需要在格式中放置数百个#符号,足以显示1000的分隔符。