【发布时间】:2017-09-30 08:17:23
【问题描述】:
我需要根据邮件主题中的键将传入邮件移动到相关文件夹。
我开发了一个脚本来获取新消息主题中的密钥。如何通过键搜索其余消息并检索相关文件夹?
Sub CustomMailMessageRule(Item As Outlook.MailItem)
Dim strTicket, strSubject As String
Dim strFolder As String
strTicket = "None"
strSubject = Item.Subject
If InStr(1, strSubject, "#-") > 0 Then
strSubject = Mid(strSubject, InStr(strSubject, "#-") + 2)
If InStr(strSubject, " ") > 0 Then
strTicket = Left(strSubject, InStr(strSubject, " ") - 1)
End If
End If
未知部分,按键搜索所有文件夹,检索相关文件夹
strFolder = "???"
最后,通过以下代码将收到的消息移动到相关文件夹
If InStr(strFolder) > 0 Then
Item.Move Session.GetDefaultFolder(olFolderInbox).folders(strFolder)
MsgBox "Your New Message has been moved to related folder "
End Sub
我是 VBA 新手。
【问题讨论】:
-
您不需要 VBA。使用规则移动您的消息:support.office.com/en-us/article/…
-
密钥不是唯一的,需要检查我的文件夹才能找到循环的其余部分
-
看看stackoverflow.com/questions/2272361/… 找到适用的oMail后,文件夹就是oParent。
-
@niton tnx,但我无法理解代码的重点,它是如何工作的,如何传递我的密钥(来自新消息的主题)并在文件夹中搜索并找到相关文件夹.
-
重读这个问题,它描述了搜索stackoverflow.com/questions/21549938/vba-search-in-outlook 的方法,而无需遍历每个项目和每个文件夹。