我正在尝试使用自定义格式将日期从英语更改为法语。常规 Excel 中的自定义代码是 [$-C0C]d mmmm;@ 并产生输出为 20 juillet。
使用以下 VBA 代码时:
格式(范围(“B2”),“[$-C0C]d mmmm;@”)
输出为 7 月 20 日
[$-C0C] 应该是加拿大法语区的代码
我正在尝试使用自定义格式将日期从英语更改为法语。常规 Excel 中的自定义代码是 [$-C0C]d mmmm;@ 并产生输出为 20 juillet。
使用以下 VBA 代码时:
格式(范围(“B2”),“[$-C0C]d mmmm;@”)
输出为 7 月 20 日
[$-C0C] 应该是加拿大法语区的代码
尝试这个
'~~> 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)
因此我们使用了另一种方法。
这为我做到了:
Sheet1.Range("B2").NumberFormat = "[$-C0C]d mmmm;@"