我希望 Excel VBA 根据用户控件写入数字或百分比。
在 Excel 中,我可以按 Ctrl 1 来应用自定义格式,例如“文本:”0.0% 或“文本:”0.0。
我设法编写了文本,然后根据控制值使用 Format() 或 Round()。但是,格式有两个小数位,我想要一个小数位。
这是一些说明性代码。如上所述,我想控制百分比的小数位数(例如 0、1、2)。
Select Case sControl
Case "Percentage"
oRange = "Text: " & Format(dvalue + 0.000001, "Percent")
Case "Numeric"
oRange = "Text: " & Round(dvalue + 0.000001, 1)
End Select
关于如何做到这一点的任何指示都会很棒。在这两种情况下,我都将 0.000001 添加到 dvalue,因为我知道这有助于保持传统的舍入精度。
干杯蒂姆