0

我正在尝试使用自定义格式将日期从英语更改为法语。常规 Excel 中的自定义代码是 [$-C0C]d mmmm;@ 并产生输出为 20 juillet。

使用以下 VBA 代码时:

格式(范围(“B2”),“[$-C0C]d mmmm;@”)

输出为 7 月 20 日

[$-C0C] 应该是加拿大法语区的代码

4

2 回答 2

2

在此处输入图像描述

尝试这个

'~~> Replace Sheet1 below with the sheet code name of the cell which has date
Debug.Print Sheet1.Evaluate("text(B2, ""[$-C0C]d mmmm;@"")")

![在此处输入图像描述

解释: 格式函数只能采用格式函数 (Visual Basic for Applications)中提到的预定义值之一。查看该部分User-Defined Date/Time Formats (Format Function)因此我们使用了另一种方法。

于 2017-07-04T19:22:51.263 回答
0

这为我做到了:

Sheet1.Range("B2").NumberFormat = "[$-C0C]d mmmm;@"
于 2017-07-04T19:33:51.983 回答