更准确的 Excel 百分比格式化行为

More accurate Excel percentage formatting behavior

为什么以下代码在我的百分比格式中生成“100%”cells(1,1)

Worksheets("Sheet1").cells(1,1).value = .05

编辑:我的问题简单多了,因为评论消除了一些困惑。

编辑:我后来意识到我不小心将我的 cells() 值再次更改为 100%。因为它发生在我代码中的特定位置,所以我认为这是某种舍入问题。我的问题现在应该解决了:).

您可以通过在 VBA 中设置百分比轻松做到这一点 - 所以:

如果你的变量 'mypercent' 是 0.05。

Worksheets("Sheet1").cells(1,1).value = Format(myPercent, "0.00%")

将按预期显示为 5.00%。

希望对你有所帮助