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