如何用VBA设置加拿大法语区货币格式?
解决Excel加拿大法语区货币格式问题
要实现4,200,00$的格式(逗号作为小数点,$在右侧,千位分隔符用逗号),你需要调整自定义数字格式的写法,避免逗号的歧义。
正确代码
Columns("C:E").NumberFormat = "#,##0\,00 $"
代码解释
#,##:为整数部分添加千位分隔符,确保每三位用逗号分隔(如4200显示为4,200)\,00:通过转义符\将逗号指定为小数点符号,00强制保留两位小数$:将美元符号放在数值右侧
为什么之前的尝试失败?
你直接将小数点替换为逗号(如#,##0,00 $)时,Excel会把所有逗号识别为千位分隔符,导致数值被错误拆分(4200被解析为4,200后,额外的逗号会继续拆分数字,变成4,2,00),从而出现格式混乱。通过转义符\明确指定小数点符号,就能避免这种歧义。
内容的提问来源于stack exchange,提问作者falcon flyer75
相关产品推荐
相关产品推荐

