Ich muss die eingehende Nachricht in den zugehörigen Ordner abhängig von einem Schlüssel im Betreff der Nachricht verschieben.Suche nach Ordner nach Schlüssel in Thema
Ich entwickelte ein Skript, um den Schlüssel in das Thema der neuen Nachricht zu bekommen. Wie kann ich Rest von Nachrichten durch einen Schlüssel suchen und verwandten Ordner abrufen?
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
der unbekannte Teil, Suche alle Ordner mit Schlüssel und Abrufen der zugehörigen Ordner
strFolder = "???"
und schließlich die eingehende Nachricht an den zugehörigen Ordner unter Code
If InStr(strFolder) > 0 Then
Item.Move Session.GetDefaultFolder(olFolderInbox).folders(strFolder)
MsgBox "Your New Message has been moved to related folder "
End Sub
Ich bewege bin neu in VBA.
Sie brauchen nicht VBA dafür. Verwenden Sie Regeln, um Ihre Nachrichten zu verschieben: https://support.office.com/en-us/article/Manage-email-messages-by-using-rules-c24f5dea-9465-4df4-ad17-a50704d66c59 – peakpeak
Der Schlüssel ist nicht Eindeutig und muss in meinen Ordnern einchecken, um den Rest der Schleife zu finden – epjtester
Werfen Sie einen Blick auf https://stackoverflow.com/questions/2272361/can-i-iterate-through-all-outlook-emails-in-a-folder -einschließlich-Unterordner Sobald Sie eine zutreffende oMail gefunden haben, ist oParent der Ordner. – niton