当数据为数千和数百万时,我需要在“$ K”和“$ M”中有条件地格式化标签值。我一直在使用以下格式,它们分别在Excel单元格($#,## 0.0,“K”)和($#,## 0.00,“M”)中工作得非常好,这在我使用它时不起作用格式化使用VBA与下面的代码标签标题:如何在Excel VBA中执行标签的条件格式化
lblInvestmentValue.Caption = Format(CStr(dblInvestmentVal), "[>=1000000] $#,##0.0,,""M"";[>0] $#,##0.0, ""K"";General")
使用此我得到以下输出
dblInvestmentVal Caption Expected Caption
812 $812.0M $812
8280119 $8,280,119.0M $8.29M
91281 $12,367.0M $12.4K
任何指针
为什么您使用CSTR()吗?为什么不是val()? – Sixthsense
@Sixthsense dblInvestmentVal变量是一个双变量,我之前使用了一些连接,因此将其转换为字符串。我刚刚尝试过使用Val()以及现在,不影响结果 – hbabbar
dblInvestmentVal textbox的值是什么? – Sixthsense