Using visual basic to access subfolder in Inbox?

后端 未结 3 899
慢半拍i
慢半拍i 2020-12-01 19:41
Dim olApp As Outlook.Application
Dim objNS As Outlook.NameSpace
Set olApp = Outlook.Application
Set objNS = olApp.GetNamespace(\"MAPI\")
Set myOlItems = objNS.GetDef         


        
相关标签:
3条回答
  • 2020-12-01 20:04

    And to drill further down, keep adding Set olFolder lines:

    Set olFolder = objNS.GetDefaultFolder(olFolderInbox)
    Set olFolder = olFolder.Folders("temp")
    Set olFolder = olFolder.Folders("temp2")
    Set olFolder = olFolder.Folders("temp3")
    

    Gets you to \Inbox\temp\temp2\temp3\

    0 讨论(0)
  • 2020-12-01 20:06

    Thats very close :)

    To get all the mail items in a folder called "temp" under the Inbox try this

    Dim olApp As Outlook.Application
    Dim objNS As Outlook.NameSpace
    Dim olFolder As Outlook.MAPIFolder
    Dim msg As Outlook.MailItem
    
    Set olApp = Outlook.Application
    Set objNS = olApp.GetNamespace("MAPI")
    Set olFolder = objNS.GetDefaultFolder(olFolderInbox)
    Set olFolder = olFolder.Folders("Temp")
    
    For Each msg In olFolder.Items
        Debug.Print msg.Subject
    Next
    
    0 讨论(0)
  • 2020-12-01 20:10

    I found that there were some items in my inbox that were not mail items causing the script to halt. This little change allowed the script to keep running if something like a meeting invite is found:

    Sub getmail()
    
    Dim olApp As Outlook.Application
    Dim objNS As Outlook.Namespace
    Dim olFolder As Outlook.MAPIFolder
    
    'Dim msg As Outlook.MailItem
    Dim InboxItem As Object
    
    Set olApp = Outlook.Application
    Set objNS = olApp.GetNamespace("MAPI")
    Set olFolder = objNS.GetDefaultFolder(olFolderInbox)
    Set olFolder = olFolder.Folders("temp")
    
    For Each InboxItem In olFolder.Items
        Debug.Print InboxItem.Subject
        Debug.Print InboxItem.EntryID
    Next
    
    End Sub
    

    Thanks for your answer! helped me a lot!

    (My apologies - wanted to comment, but don't have enough rep..)

    0 讨论(0)
提交回复
热议问题