vba - 使用 VBA 设置带有千位分隔符、2 位小数和负数减号的标准数字格式?

标签 vba excel

我之前在 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/

相关文章:

vba - 在 VBA 中设置集合的 Item 属性

python - 以编程方式从 Excel 电子表格中提取数据

excel - 在一行代码中选择所有对象

excel - 为什么带参数的类的方法需要 "Call"关键字?

VBA - 以小于一秒的精度显示时钟时间

excel - 使用 aspose.cells 或 MS-Excel 设置一个工作表单元格范围对另一个工作表的引用

javascript - 使用VBA脚本登录网站登录页面

excel - 如何在Excel VBA中使用相对名称

excel - 用于练习的基于时间的 VBA 脚本

python - 如何通过 Python 3.5.1 创建永久性 MS Access 查询?