回答編集履歴

3

AutoForwardedプロパティを設定するコードを追加しました。

2024/02/09 02:36

投稿

sk.exe
sk.exe

スコア950

test 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

土日の配信予約処理を修正しました。

2024/02/08 06:18

投稿

sk.exe
sk.exe

スコア950

test 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

コメントを一部修正しました。

2024/02/08 06:11

投稿

sk.exe
sk.exe

スコア950

test 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
  '土日のいずれかである場合