提问人: 提问时间:9/19/2008 最后编辑:Martijn Pieters 更新时间:6/23/2020 访问量:7732
在 Outlook 中追加主题标题 (VBA)
Append Subject Header in Outlook (VBA)
问:
基本上,我们有一个规则设置,用于在传入消息的正文中检测到代码字时运行脚本。该脚本将在当前主题标题后面附加一个单词。例如,Before: “Test Message”, After: “Dept - Test Message”。有什么想法吗?
答:
0赞
Matt
9/19/2008
#1
未测试:
mailItem.Subject = "Dept - " & mailItem.Subject
mailItem.Save
4赞
Matt
9/19/2008
#2
或者,如果您需要整个脚本:
执行以 MailItem 作为参数运行脚本。
Sub RewriteSubject(MyMail As MailItem)
Dim mailId As String
Dim outlookNS As Outlook.NameSpace
Dim myMailItem As Outlook.MailItem
mailId = MyMail.EntryID
Set outlookNS = Application.GetNamespace("MAPI")
Set myMailItem = outlookNS.GetItemFromID(mailId)
' Do any detection here
With myMailItem
.Subject = "Dept - " & mailItem.Subject
.Save
End With
Set myMailItem = Nothing
Set outlookNS = Nothing
End Sub
评论
1赞
JimmyPena
11/10/2011
为什么要为 mailitem 创建一个新变量并通过 EntryID 查找它?mailitem 可作为参数直接提供给过程。
0赞
Andy and Trevor
9/19/2008
#3
Sub AppendSubject(MyMail As MailItem)
Dim strID As String
Dim mailNS As Outlook.NameSpace
Dim mailItem As Outlook.MailItem
strID = MyMail.EntryID
Set mailNS = Application.GetNamespace("MAPI")
Set mailItem = mailNS.GetItemFromID(strID)
mailItem.Subject = "Dept - " & mailItem.Subject
mailItem.Save
Set mailItem = Nothing
Set mailNS = Nothing
End Sub
我们错过了什么吗?编辑:哎呀!您已经用完整的脚本回答了我们的问题......谢谢!
下一个:合并行/连接行
评论