我为 Outlook 中的任务管理开发了一个使用 VBScript 的解决方案。
我的问题是当 Outlook 任务标记为完成时,我尝试发送电子邮件通知。
我使用以下代码进行测试,但问题是当任务更改为完成时,这会自动更改这 3 个属性:
- 百分比属性
- 完整属性
- 状态属性。
所以结果是当任务被标记为完成时发送了 3 封电子邮件。
如何在任务完成时只发送一封电子邮件通知?
下面是我的代码,但现在发送电子邮件以显示哪些属性更改
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