Месяц функции листа Excel в VBA - PullRequest
0 голосов
/ 29 марта 2020

У меня есть название месяца в формате MMM, например, Mar, и я хотел бы преобразовать его в число в VBA.

В Excel вы можете использовать формулу = Месяц ("март" & 1), чтобы дать 3

Но в VBA не работает следующее: Application.WorksheetFunction.Month("Mar" & 1)

Я знаю, что это работает в VBA, но мне любопытно, почему ярлык выше не работает ?: Month("01/" & "Mar" & "/2020")

Существуют ли некоторые функции Worksheet, исключенные из VBA?

Ответы [ 3 ]

1 голос
/ 29 марта 2020

Это не будет работать:

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

, но это будет:

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

Пробел необходим для распознавания даты.

1 голос
/ 29 марта 2020

Да, есть много функций, которые не имеют эквивалента VBA. В качестве примера можно привести формулировку текста. Причина в том, что Excel VBA имеет более простой способ получить тот же результат. В вашем случае нет месяца под набором функций листа VBA. Пожалуйста, обратитесь ниже. Ничего не выскакивает введите описание изображения здесь

0 голосов
/ 29 марта 2020

что означает использование &1, я думаю, вы должны использовать только что-то вроде этого Month("Mar")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...