Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.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中的Excel工作表函数月_Excel - Fatal编程技术网

VBA中的Excel工作表函数月

VBA中的Excel工作表函数月,excel,Excel,我有一个MMM格式的月名,例如Mar,希望转换为VBA格式的数字 在Excel中,您可以使用公式=月(“三月”&1)给出3 但是,以下内容在VBA中不起作用:Application.WorksheetFunction.Month(“Mar”&1) 我知道这在VBA中有效,但我很好奇为什么上面的快捷方式不起作用 月份(“01/”和“3月”和“/2020”) 是否有一些工作表功能被排除在VBA之外 使用&1意味着什么,我认为你应该只使用像这个月(“Mar”)这样的东西使用&1意味着什么,我认为你应该

我有一个MMM格式的月名,例如Mar,希望转换为VBA格式的数字

在Excel中,您可以使用公式=月(“三月”&1)给出3

但是,以下内容在VBA中不起作用:
Application.WorksheetFunction.Month(“Mar”&1)

我知道这在VBA中有效,但我很好奇为什么上面的快捷方式不起作用
月份(“01/”和“3月”和“/2020”)


是否有一些工作表功能被排除在VBA之外

使用
&1
意味着什么,我认为你应该只使用像这个
月(“Mar”)这样的东西
使用
&1
意味着什么,我认为你应该只使用像这个
月(“Mar”)这样的东西
这不起作用:

Sub sjkdffhs()
    MsgBox Month("Mar" & "1")
End Sub
但这将:

Sub sjkdffhs()
    MsgBox Month("Mar" & " 1")
End Sub
需要空格来识别日期。

这不起作用:

Sub sjkdffhs()
    MsgBox Month("Mar" & "1")
End Sub
但这将:

Sub sjkdffhs()
    MsgBox Month("Mar" & " 1")
End Sub

需要空格来识别日期。

是的,有很多函数没有VBA等效项。一个恰当的例子是公式文本。原因是Excel VBA有一种更简单的方法来获得相同的输出。在您的情况下,VBA的工作表函数集下没有月份。请参阅下文。什么也没出现。

是的,有很多函数没有VBA等价物。一个恰当的例子是公式文本。原因是Excel VBA有一种更简单的方法来获得相同的输出。在您的情况下,VBA的工作表函数集下没有月份。请参阅下文。什么也没出现。

添加空格以识别日期。太棒了,谢谢你!这是有道理的,空格可以被认为是“/”的等价物,例如“Mar/1”或“Mar 1”都可以使用。添加空格可以识别日期。太棒了,谢谢你!这是有道理的,空间可以被视为“/”的等价物,例如“Mar/1”或“Mar 1”都可以工作。