簡體   English   中英

VBA中的Excel工作表函數月份

[英]Excel Worksheet Function Month in VBA

我有一個 MMM 格式的月份名稱,例如 Mar,想在 VBA 中轉換為數字。

在 Excel 中,您可以使用公式 =Month("Mar"&1) 給出 3

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

我知道這在 VBA 中有效,但我很好奇為什么上面的快捷方式不起作用?: Month("01/" & "Mar" & "/2020")

VBA 中是否有一些 WorksheetFunctions 被排除在外?

這將不起作用:

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

但這將:

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

需要空格來識別日期。

是的,有很多功能沒有 VBA 等效項。 一個很好的例子是 formulatext 。 原因是 Excel VBA 有一種更簡單的方法來獲得相同的輸出。 在您的情況下,VBA 的工作表函數集下沒有月份。 請參考以下。 什么都沒有彈出。 在此處輸入圖片說明

使用&1是什么意思,我認為你應該只使用像 this Month("Mar")這樣的東西

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM