Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 正在尝试设置当前月份的格式_Vba_Excel - Fatal编程技术网

Vba 正在尝试设置当前月份的格式

Vba 正在尝试设置当前月份的格式,vba,excel,Vba,Excel,我看了多个论坛都找不到解决我问题的办法。 我正在尝试获取今天日期的当前月份。 如果我使用 msgbox月(日) 我得到1月份的值1 但是如果我用 msgbox格式(月(日),“毫米”) 它将于十二月回归。 有人知道我犯了什么错误吗? 我试图避免编写冗长的代码,如if 1然后是“一月”,if 2然后是“二月”,等等。简单地说: Sub WhatsInaName() MsgBox Format(Date, "mmmm") End Sub 至于你为什么会得到12月: Sub qwerty(

我看了多个论坛都找不到解决我问题的办法。 我正在尝试获取今天日期的当前月份。 如果我使用 msgbox月(日) 我得到1月份的值1 但是如果我用 msgbox格式(月(日),“毫米”) 它将于十二月回归。 有人知道我犯了什么错误吗? 我试图避免编写冗长的代码,如if 1然后是“一月”,if 2然后是“二月”,等等。

简单地说:

Sub WhatsInaName()
    MsgBox Format(Date, "mmmm")
End Sub

至于你为什么会得到12月:

Sub qwerty()
    Dim d As Date
    d = CDate(1)
    MsgBox d
End Sub
收益率:


哇,我真不敢相信我错过了。谢谢Gary的学生,我想我今天盯着代码看太久了,应该走了,清醒一下头脑。