Durchlaufen alle E-Mail-Elemente in einem bestimmten Outlook-Ordner

Wie kann ich in einem Outlook-VBA-makro Durchlaufen alle E-Mail-Elemente in einem bestimmten Outlook-Ordner (in diesem Fall der Ordner gehört nicht zu meinem persönlichen inbux aber ist ein sub-Ordner in den Posteingang des freigegebenen Postfachs.

Etwas wie dieses, aber ich habe noch einen Outlook makro...

For each email item in mailboxX.inbox.mySubfolder.items
// do this
next item

Habe ich versucht, dieses aber im Posteingang Unterordner nicht gefunden...

Private Sub Application_Startup()

Dim objNS As Outlook.NameSpace
Dim objFolder As Outlook.MAPIFolder
Set objNS = GetNamespace("MAPI")
Set objFolder = objNS.Folders("myGroupMailbox")
Set objFolder = objFolder.Folders("Inbox\mySubFolder1\mySubFolder2")

  On Error GoTo ErrorHandler
  Dim Msg As Outlook.MailItem

For Each Item In objFolder.Items

  If TypeName(Item) = "MailItem" Then

    Set Msg = Item
    If new_msg.Subject Like "*myString*" Then
        strBody = myItem.Body
        Dim filePath As String
        filePath = "C:\myFolder\test.txt"
        Open filePath For Output As #2
        Write #2, strBody
        Close #2

    End If

  End If

ProgramExit:
  Exit Sub
ErrorHandler:
  MsgBox Err.Number & " - " & Err.Description
  Resume ProgramExit

Next Item

End Sub
Was ist der bit, die Sie mit zu kämpfen? Ist es "wie wählen Sie die richtige Unterordner"?
ja, aber ich habe noch nie getan, ein Outlook-makro und nur Durchlaufen diese Ordner mit einigen einfachen Aktionen, aber die Beispiele, die ich gefunden habe, scheinen ziemlich kompliziert. Gibt es etwas, was ich hinzufügen müssen, führen Sie die Schleife?
Bekommst du eine Fehlermeldung, oder es gerade nicht finden, etwas, das Sie wissen, ist es? So oder so denke ich, sollten Sie das next item Linie vor der ProgramExit label, derzeit verlassen Sie die sub bevor Sie es erreichen.

InformationsquelleAutor user3271332 | 2014-02-04

Schreibe einen Kommentar