MName = Format(dtDate, "mm", vbUseSystemDayOfWeek, vbUseSystem)
If MName = "04" Or "06" Or "09" Or "11" Then
DName = "30"
ElseIf MName = "02" Then
DName = "28"
ElseIf MName = "01" Or "03" Or "05" Or "07" Or "08" Or "10" Or "12" Then
DName = "31"
Else
End If
Я создаю этот скрипт, чтобы сохранять вложения электронной почты в папки, имена которых указаны на конец месяца. Например, если электронное письмо отправлено 10-25-16, оно будет сохранено в папке 10-31-16.
Проблема возникает при определении того, какой день конца месяца использовать. «MName» равно 10 (за октябрь). Однако «DName» возвращается как «30», когда должно возвращаться как «31», когда MName равно «10».
Есть идеи, почему это вызывает первую строку оператора If? Заранее спасибо!