簡體   English   中英

VBA-excel 中的正確數字格式

[英]Proper NumberFormat in VBA-excel

起初我知道這個問題聽起來很簡單。

我想在第三個數字后有一個高逗號。 例如:10'000 或 1'000 和 100 和 10。我可以在 excel 中使用“格式”>“數字”> 0“小數”手動執行此操作。 這給了我正確的格式。 但現在轉折來了! 如果我記錄該操作的宏,則代碼如下所示:

MyChart.Axes(xlValue).TickLabels.NumberFormat = "#'##0"

但這在應用時會產生其他結果,即: 100'000 10'000 1'000 '100 '10

這是我用“#'##0”得到的

關於使用什么格式代碼的任何建議? 我總是可以通過所有的ticklables檢查值並單獨格式化它,但這很痛苦。 如果我不需要,我寧願不這樣做。

如果你想從默認在Excel改變千位分隔符,'使用

Application.ThousandsSeparator = "'" 
Application.UseSystemSeparators = False

然后

.NumberFormat = "#,##0"

會產生

在此處輸入圖片說明

請注意,這將更改完整 Excel(不僅是該工作簿)中的千位分隔符。


或者,您可以在系統設置中更改系統范圍。

我想你應該使用“#,##0”,其中逗號標記千位分隔符,在你的操作系統設置中可以定義為撇號。 如果您想要與系統設置不同的格式,我不知道如何格式化。 參考: https : //www.ablebits.com/office-addins-blog/2016/07/07/custom-excel-number-format/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM