在 Excel VBA 中更改为加拿大 (CDN) 法语数字格式

Change to Canadian (CDN) French number formatting in Excel VBA

我想构建一段代码,将我工作簿中的数字从英语格式转换为法语数字格式。

例如,

我似乎找不到 excel 中内置的任何默认法语代码,并且使用 , 而不是 . 作为小数点不会显示小于 $1 的数字。

如有任何帮助或建议,我们将不胜感激!

要获取 Excel 中任何操作的代码:

  1. 开始录制宏
  2. 做你想通过代码复制的东西
  3. 停止录制
  4. 查看宏代码(ALT+F11)

在这种情况下,应用格式会得到以下代码:

Selection.NumberFormat = "#,##0.00 $"

希望对您有所帮助。

要使货币符号显示在数字的右侧,请使用 Range 对象的 NumberFormat 属性 并将其设置为:

  • 对于美元:#,##0.00 [$$-C0C]
  • 欧元:#,##0.00 [$€-C0C]

小数和数字分组的逗号和句点的行为通常由 Windows 中的区域和语言设置控制。

您可以通过更改 VBA 中的 Application.DecimalSeparatorApplication.ThousandsSeparator 的值在应用程序范围内更改此设置(即它会影响您计算机上打开的任何工作簿)。或者,您可以通过转到文件 > 选项 > 高级并取消选中 "Use system separators"

来达到相同的效果