VBA格式功能输出2012为1232

时间:2015-12-12 21:42:41

标签: excel-vba format vba excel

我很困惑为什么这行

Private Sub Date()
    Debug.Print Format(CDate("01-02-2012"), "mmmm yyy")
End Sub

输出" 1232年2月"而不是" 2012年2月"

有人可以解释为什么会发生这种情况或如何强制它以便显示正确的年份

1 个答案:

答案 0 :(得分:0)

这一年可以是" yy"为12或" yyyy" 2012年," yyy"。

你正在寻找这个:

Private Sub Date()
    Debug.Print Format(CDate("01-02-2012"), "mmmm yyyy")
End Sub