我之前在 stackoverflow 上看到过这个问题,如何获得带有千位分隔符和 2 位小数的正常数字格式。答案是设置:
rng.NumberFormat = "##0.00"
但这并不完整,因为至少在我的计算机上,我没有在数百万和数以千计之间得到任何空格分隔符。所以我将其更改为:
rng.NumberFormat = "### ### ##0.00"
但这又是不完整的,因为由于某种原因,负数被格式化为看起来在减号和数字之间有一个空格。见下文:
- 12.4
因此,要实现 Excel“内置”“格式为数字”格式,还需要做一些事情。此外,我通过 VBA 应用的格式被描述为 Excel 自定义。
有什么方法可以将格式设置为标准内置格式,即带千位分隔符的数字、两位小数和负数的减号吗?
我正在寻找类似的东西:
rng.NumberFormat = "Number, 2, minus"
最佳答案
rng.NumberFormat = "# ##0.00:-# ##0.00"
您将正数的格式放在 : 之前,将负数的格式放在 : 之后。您不需要在格式中放置数百个 # 符号,只需足以显示 1000 的分隔符是什么即可。
关于vba - 使用 VBA 设置带有千位分隔符、2 位小数和负数减号的标准数字格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28066255/