在 Excel VBA 中更改为加拿大 (CDN) 法语数字格式
Change to Canadian (CDN) French number formatting in Excel VBA
我想构建一段代码,将我工作簿中的数字从英语格式转换为法语数字格式。
例如,
- 英文格式为
,000,000.99
,
- 法语会是
1 000 000,99 $
我似乎找不到 excel 中内置的任何默认法语代码,并且使用 ,
而不是 .
作为小数点不会显示小于 $1 的数字。
如有任何帮助或建议,我们将不胜感激!
要获取 Excel 中任何操作的代码:
- 开始录制宏
- 做你想通过代码复制的东西
- 停止录制
- 查看宏代码(ALT+F11)
在这种情况下,应用格式会得到以下代码:
Selection.NumberFormat = "#,##0.00 $"
希望对您有所帮助。
要使货币符号显示在数字的右侧,请使用 Range
对象的 NumberFormat
属性 并将其设置为:
- 对于美元:
#,##0.00 [$$-C0C]
- 欧元:
#,##0.00 [$€-C0C]
小数和数字分组的逗号和句点的行为通常由 Windows 中的区域和语言设置控制。
您可以通过更改 VBA 中的 Application.DecimalSeparator
和 Application.ThousandsSeparator
的值在应用程序范围内更改此设置(即它会影响您计算机上打开的任何工作簿)。或者,您可以通过转到文件 > 选项 > 高级并取消选中 "Use system separators"
来达到相同的效果
我想构建一段代码,将我工作簿中的数字从英语格式转换为法语数字格式。
例如,
- 英文格式为
,000,000.99
, - 法语会是
1 000 000,99 $
我似乎找不到 excel 中内置的任何默认法语代码,并且使用 ,
而不是 .
作为小数点不会显示小于 $1 的数字。
如有任何帮助或建议,我们将不胜感激!
要获取 Excel 中任何操作的代码:
- 开始录制宏
- 做你想通过代码复制的东西
- 停止录制
- 查看宏代码(ALT+F11)
在这种情况下,应用格式会得到以下代码:
Selection.NumberFormat = "#,##0.00 $"
希望对您有所帮助。
要使货币符号显示在数字的右侧,请使用 Range
对象的 NumberFormat
属性 并将其设置为:
- 对于美元:
#,##0.00 [$$-C0C]
- 欧元:
#,##0.00 [$€-C0C]
小数和数字分组的逗号和句点的行为通常由 Windows 中的区域和语言设置控制。
您可以通过更改 VBA 中的 Application.DecimalSeparator
和 Application.ThousandsSeparator
的值在应用程序范围内更改此设置(即它会影响您计算机上打开的任何工作簿)。或者,您可以通过转到文件 > 选项 > 高级并取消选中 "Use system separators"