Excel VBA中的自定义日期格式

时间:2017-07-04 18:52:54

标签: excel-vba date-format custom-formatting vba excel

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

使用以下VBA代码时:

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

产出是7月20日

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

2 个答案:

答案 0 :(得分:2)

enter image description here

试试这个

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

![enter image description here

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

答案 1 :(得分:0)

这对我有用:

Sheet1.Range("B2").NumberFormat = "[$-C0C]d mmmm;@"