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フォルダに保存されます。VBA Outlookスクリプト - 誤った値を返すOr文の場合
問題は、使用する月末日を決定するときに発生します。 "MName"は10(10月)です。ただし、 "DName"は、MNameが "10"のときに "31"として返す必要がある場合は "30"と返します。
If文の最初の行がトリガーされる理由は何ですか?前もって感謝します!
Davidさんは、Orの使い方について素晴らしい例を示しましたが、「Select Case」を使用するのが好きです;-) – 0m3r