如何以mmm格式格式化月份?

我正在尝试使用VBA在Excel中格式化date,当前月份是以mmm格式。 不知何故,我得到了前一个月,而不是当前的月份。 我已经检查了,而且我的电脑月份是二月份,但是我得到了一月份。

这是我的代码:

Cells(1, 2) = Format(month(Date), "mmm") 

只需格式化现有的date,即

 Cells(1, 2) = Format(Date, "mmm") 

你正在格式化date1/1/1900

让我解释:

  • Date价值21/02/2012
  • Month(Date)1
  • Format会将此视为date,因此月份(date)将为1/1/1900
  • 因此Format(month(Date), "mmm")将返回Jan作为1/1/1900的月份

教你钓鱼 ,当你遇到这样的问题时,你可以试着去找出每个语句的价值:

  • Debug.Print (Date)返回21/02/2012所以这部分是确定的
  • Debug.Print (Format(Month(Date), "mmm"))返回jan所以这不是一个显示单元问题