【发布时间】:2019-12-02 22:25:28
【问题描述】:
我们在共享邮箱中整理电子邮件。每个区域都有文件夹,每个特定位置都有一个子文件夹。
我正在尝试检查传入电子邮件的主题行以将电子邮件移动到正确的文件夹。
在主题行中查找的内容类似于“%%-%%”,百分比是字母。我们有 900 多个地点,我希望不必创建 900 条规则。
Sub MoveToFolder(Item As Outlook.MailItem)
Dim Subject As String
Subject = Item.Subject
Dim FolderToMoveTo As Outlook.Folder
Set FolderToMoveTo = GetFolder("KX-BH")
If (CheckSubject(Subject, "KX-BH")) Then
Item.Move (FolderToMoveTo)
End If
End Sub
Function CheckSubject(Subject As String, PatternToCheck As String)
Dim ObjRegExp As RegExp
Dim ObjMatch As Match
Set ObjRegExp = New RegExp
ObjRegExp.Pattern = PatternToCheck
If (ObjRegExp.Text(Subject) = True) Then
CheckSubject = True
End If
End Function
Function GetFolder(ByVal FolderName As String) As Outlook.Folder
Dim ObjFolder As Outlook.Folder
Set ObjFolder = Outlook.Application.Session.GetDefaultFolder(olFolderInbox).Folders(FolderName)
Set GetFolder = ObjFolder
End Function
【问题讨论】: