Avatar billede majafjensen Nybegynder
30. juli 2008 - 15:20 Der er 5 kommentarer

VBA Outlook mailItem

Hvordan får jeg en mails mappe ud fra mailobjektet?

Mail.parent virker kun til "overmappen" og skal bruge subfolderen "undermappen"
Avatar billede terry Ekspert
30. juli 2008 - 15:40 #1
im oApp As Outlook.Application
Dim oNameSpace As Outlook.NameSpace
Dim oFolder As MAPIFolder
Dim oWorkFolder  As MAPIFolder


    Set oApp = CreateObject("Outlook.Application")
    Set oNameSpace = oApp.GetNamespace("MAPI")
    Set oFolder = oNameSpace.GetDefaultFolder(olFolderInbox)
   

    Set oWorkFolder = oFolder.Folders("Name of folder goes here")
Avatar billede terry Ekspert
30. juli 2008 - 15:40 #2
im = Dim
Avatar billede kedde65 Praktikant
30. juli 2008 - 16:04 #3
Hvis du ønsker at finde mappenavnet, på den mappe hvor den valgte mail ligger i så kan nedenstående kode bruges.


Sub getFolderNameOfSelectedMail()
    Dim oMail As MailItem
    Set oMail = Application.ActiveExplorer.Selection.Item(1)
   
    MsgBox oMail.Parent.Name
   
End Sub


/Christian
ck@officekonsulenterne.dk
Avatar billede majafjensen Nybegynder
31. juli 2008 - 14:12 #4
mailen ligger i en undermappe der hedde Anne som er en undermappe under tilbud løst som er en undermappe under indbakke..

men ved at bruge parent.name får jeg kun navnet tilbud løst :(
er der en løsning på dette?
Avatar billede kedde65 Praktikant
31. juli 2008 - 15:09 #5
En lille løsning på det kunne være

Sub getFolderNameOfSelectedMail()
    Dim oMail As MailItem
    Dim fld As Folder
    Set oMail = Application.ActiveExplorer.Selection.Item(1)
   
    Set fld = oMail.Parent
    While Not fld.Parent.Name = "Inbox"
        Set fld = fld.Parent
        MsgBox fld.Name
    Wend
   
End Sub

/Christian
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester