2

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

例如,

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

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

任何帮助或建议表示赞赏!

4

2 回答 2

1

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

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

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

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

在此处输入图像描述

于 2017-01-04T16:12:18.427 回答
0

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

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

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

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

希望这可以帮助。

于 2017-01-04T15:45:23.137 回答