回答編集履歴
3
AutoForwardedプロパティを設定するコードを追加しました。
    
        answer	
    CHANGED
    
    | @@ -33,6 +33,8 @@ | |
| 33 33 | 
             
                    If ShouldForward(objItem) = True Then
         | 
| 34 34 | 
             
                        '転送用のコピーを作成
         | 
| 35 35 | 
             
                        Set miForward = objItem.Forward
         | 
| 36 | 
            +
                        'このアイテムが自動転送されたメールであることを示すようにする
         | 
| 37 | 
            +
                        miForward.AutoForwarded = True
         | 
| 36 38 | 
             
                        '配信予約の設定
         | 
| 37 39 | 
             
                        If ScheduleForwardingMail(miForward) = False Then
         | 
| 38 40 | 
             
                            '失敗した場合は作成したメールを削除する
         | 
2
土日の配信予約処理を修正しました。
    
        answer	
    CHANGED
    
    | @@ -173,8 +173,9 @@ | |
| 173 173 |  | 
| 174 174 | 
             
                '土日のいずれかである場合
         | 
| 175 175 | 
             
                If lngWeekday > 5 Then
         | 
| 176 | 
            -
                    '直近の月曜日にする
         | 
| 176 | 
            +
                    '直近の月曜日の9時00分に変更する
         | 
| 177 177 | 
             
                    dtDeliveryDate = DateAdd("d", 8 - lngWeekday, dtDeliveryDate)
         | 
| 178 | 
            +
                    dtDeliveryTime = #9:00:00 AM#
         | 
| 178 179 | 
             
                End If
         | 
| 179 180 |  | 
| 180 181 | 
             
                '補正した配信日時を戻り値として返す
         | 
1
コメントを一部修正しました。
    
        answer	
    CHANGED
    
    | @@ -151,7 +151,7 @@ | |
| 151 151 | 
             
                '配信日時の取得
         | 
| 152 152 | 
             
                dtDeliveryTime = TimeValue(InitialDateTime)
         | 
| 153 153 |  | 
| 154 | 
            -
                '配信 | 
| 154 | 
            +
                '配信時刻により条件分岐
         | 
| 155 155 | 
             
                Select Case dtDeliveryTime
         | 
| 156 156 | 
             
                    '9時00分よりも早い時刻の場合
         | 
| 157 157 | 
             
                    Case Is < #9:00:00 AM#
         | 
| @@ -168,7 +168,7 @@ | |
| 168 168 |  | 
| 169 169 | 
             
                Dim lngWeekday As Long
         | 
| 170 170 |  | 
| 171 | 
            -
                '配信日 | 
| 171 | 
            +
                '配信日付の曜日(月曜始まり)を取得
         | 
| 172 172 | 
             
                lngWeekday = Weekday(dtDeliveryDate, vbMonday)
         | 
| 173 173 |  | 
| 174 174 | 
             
                '土日のいずれかである場合
         |