Outlook のタスク管理用に VBScript を使用してソリューションを開発しています。
私の問題は、Outlook タスクが完了としてマークされたときに電子メール通知を送信しようとすることです。
テストに次のコードを使用しますが、問題は、タスクが完了に変更されると、これらの 3 つのプロパティが自動的に変更されることです。
- パーセントプロパティ
- 完全なプロパティ
- ステータス プロパティ。
その結果、タスクが完了としてマークされると、3 つの電子メールが送信されます。
タスクが完了したときに電子メール通知を 1 つだけ送信するにはどうすればよいですか?
以下は私のコードですが、メールを送信してプロパティの変更を提示するようになりました
Sub Item_PropertyChange(ByVal Name)
If Item.Status=2 Then
MsgBox "The " & Name & " property changed."
End If
End Sub
私の完全なコード
Sub Item_PropertyChange(ByVal Name)
Set oMsg = Application.CreateItem(olMailItem)
If Item.Status = 2 Then
With oMsg
.To = "myemailaddress"
.Subject = "Task Completed"
.Body = Item.Subject
.Send
End With
End If
End Sub