누군가 관심이 있다면 StackOverflow와 SuperUser의 리소스를 사용하여 VBA 스크립트를 작성했습니다.
이 스크립트는 모든 수신 이메일을 가져 와서 To:
필드의 수신자를 계산합니다. 수신자 수가 5보다 크면 읽은 것으로 표시하고 Gossip
폴더로 이동 합니다.
대상에 CVS
10 명의 수신자가있는 동시 버전 시스템에서 업데이트가 포함되어 있는지 확인 하고 해당 폴더로 이동 하는지 확인하는 보조 조건도 있습니다 .
Sub moveOfficeGossip(item As Outlook.MailItem)
Dim strNames As String, i As Integer, j As Integer, cvs As String
Dim olApp As New Outlook.Application
Dim olNameSpace As Outlook.NameSpace
Dim olDestFolder As Outlook.MAPIFolder
j = 1
cvs = "CVS"
strNames = item.To
Set olNameSpace = olApp.GetNamespace("MAPI")
For i = 1 To Len(strNames)
If Mid(strNames, i, 1) = ";" Then j = j + 1
Next i
If (j >= 5) Then
If InStr(UCase(item.subject), cvs) Then
Set olDestFolder = olNameSpace.Folders("Personal Folders").Folders("Filtered").Folders("CVS")
item.Move olDestFolder
Else
Set olDestFolder = olNameSpace.Folders("Personal Folders").Folders("Filtered").Folders("Gossip")
item.UnRead = False
item.Move olDestFolder
End If
End If
End Sub
이것이 가장 형식적인 형식이 아닌 경우 사과 드리며 조금 더 잘 정리 할 수 있다는 것을 알고 있지만 Visual Basic 구문을 사용하려는 첫 번째 시도였습니다.