如何以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
所以这不是一个显示单元问题