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

时间:2017-01-04 15:39:56

标签: excel-vba number-formatting french vba excel

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

例如,

  • 英文格式为$1,000,000.99
  • 法语将是1 000 000,99 $

我似乎无法找到内置于Excel中的任何默认法语代码,并且使用,代替.的小数不会显示小于$ 1的数字。

感谢任何帮助或建议!

2 个答案:

答案 0 :(得分:1)

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

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

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

您可以通过更改VBA中Application.DecimalSeparatorApplication.ThousandsSeparator的值来更改应用程序范围内的此设置(即它会影响计算机上打开的任何工作簿)。或者,您可以通过转到文件>来实现相同的效果。选项>高级和取消选中"使用系统分隔符"

enter image description here

答案 1 :(得分:0)

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

  1. 开始录制宏
  2. 通过代码
  3. 执行您要复制的内容
  4. 停止录制
  5. 检查宏代码(ALT + F11)
  6. 在这种情况下,应用格式化会产生以下代码:

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

    希望这有帮助。