當數據爲數千和數百萬時,我需要在「$ 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