我正在尝试使用自定义格式将日期从英语更改为法语。常规Excel中的自定义代码是[$ -C0C] d mmmm; @并将输出生成为20 juillet。
使用以下VBA代码时:
格式(范围(" B2")," [$ - C0C] d mmmm; @")
产出是7月20日
[$ - C0C]应该是法国加拿大的代码
答案 0 :(得分:2)
试试这个
'~~> Replace Sheet1 below with the sheet code name of the cell which has date
Debug.Print Sheet1.Evaluate("text(B2, ""[$-C0C]d mmmm;@"")")
解释:格式化函数只能采用Format Function (Visual Basic for Applications)中提到的一个预定义值。查看User-Defined Date/Time Formats (Format Function)
部分,因此我们使用另一种方法。
答案 1 :(得分:0)
这对我有用:
Sheet1.Range("B2").NumberFormat = "[$-C0C]d mmmm;@"