Avatar billede shjdsi Nybegynder
08. november 2000 - 14:52 Der er 8 kommentarer og
1 løsning

vba GetDefaultFolder outlookfolder operation

Hej!
Jeg vil via vba i Outlook hente informationer i en Outlook folder, der hedder \"_System Afd Tasks\" og putte dem over i et word dokument.
Word er ikke problemmet, men jeg kan ikke fange denne folder med GetDefaultFolder objektet.

Avatar billede kaffe Nybegynder
08. november 2000 - 16:59 #1
\"_System Afd Tasks\" er ikke en DefaultFolder.
Jeg ville gøre det på følgende måde:

dim myFolders as Outlook.folders
dim myFolder as outlook.mapifolder

set myfolders = (namespace).folders(\"Personal Folders\").folders \' Erstat \"Personal Folders\" med den mappe der indeholder \"_System Afd Tasks\"

for each myfolder in myfolders
  if myfolder.name = \"_System Afd Tasks\" then
    exit for
  end if
next
\' så har du fat i folderen
msgbox myfolder.items.count \' f.eks.

kaffe
Avatar billede shjdsi Nybegynder
09. november 2000 - 11:18 #2
Tak for svaret, jeg fik det til at virke med denne her kode, jeg kunne ikke helt cut/paste din kode ind.
Public Sub testpub()
Dim myFoldere As Outlook.MAPIFolder
Set myOlApp = CreateObject(\"Outlook.Application\")
Set myNameSpace = myOlApp.GetNamespace(\"MAPI\")
Set myFolder = _
    myNameSpace.Folders(\"Personal Folders\")

    For Each Fold In myFolder.Folders
        If Fold.NAME = \"1\" Then
          Exit For
        End If
    Next
\' så har du fat i folderen
MsgBox Fold.Items.Count \' f.eks.



Exit Sub

MEN mit problem er nu at den folder jeg skal fange er et niveau lavere end først antaget.
altså folderen(en tasks)
_Tasks System Afd\" ligger under følgende sti om man så kan sige
public folders ->All Public folders->_Tasks System Afd

og der er jeg faktisk stadigvæk lidt ude at skide!

hvad gør jeg?
Avatar billede shjdsi Nybegynder
09. november 2000 - 22:25 #3
Har selv løst det sidste!

tak for svaret, det viste vejen
Avatar billede skovborg Nybegynder
19. juli 2001 - 11:24 #4
Hej shjdsi
Må jeg ikke se hvordan du løste problemet da jeg sidder med det samme problem

med venlig hilsen
Skovborg
Avatar billede stig3 Mester
14. august 2001 - 08:00 #5
Nu er jeg kommet til samme problem :-)

Kan det lade sig gøre at se koden ??
Avatar billede shjdsi Nybegynder
14. august 2001 - 09:12 #6
Jeg har desværre ikke koden længere da jeg har skiftet arbejde, men jeg kan huske noget med at man blot skulle bygge hirakiet yderligere op noget i retning med

Public Sub testpub()
Dim myFoldere As Outlook.MAPIFolder
Set myOlApp = CreateObject(\"Outlook.Application\")
Set myNameSpace = myOlApp.GetNamespace(\"MAPI\")
Set myFolder = _
    myNameSpace.Folders(\"Personal Folders\")
Set myUnderFolder=myFolder(\"underfolder\")
    For Each Fold In myUnderFolder.Folders
        If Fold.NAME = \"1\" Then
          Exit For
        End If
    Next
\' så har du fat i folderen
MsgBox Fold.Items.Count \' f.eks.


min underfolder skulle gerne være i objectet myUnderFolder

og så fremdeles.

Gi lige et praj hvis det virker



Avatar billede stig3 Mester
14. august 2001 - 09:18 #7
Tak for svaret.

Jeg har siddet og rodet lidt med det og det her ser ud til at virke:

    Dim myFoldere As Outlook.MAPIFolder
    Set myOlApp = CreateObject(\"Outlook.Application\")
    Set myNameSpace = myOlApp.GetNamespace(\"MAPI\")
    Set myFolder = myNameSpace.Folders(\"Offentlige mapper\").Folders(\"Alle offentlige mapper\")

    For Each fold In myFolder.Folders
        If fold.Name = \"Kursusevaluering\" Then
          MsgBox \"Fundet!!!\"
          Exit For
        End If
    Next
   
    \'så har du fat i folderen
    MsgBox fold.Items.Count

Den mappe jeg skulle have fat i var:
offentlige mapper -> alle offentlige mapper -> Kursusevaluering
Avatar billede shjdsi Nybegynder
14. august 2001 - 09:24 #8
Fint at høre så er vi jo alle glade :-)

Avatar billede stig3 Mester
14. august 2001 - 09:46 #9
Jeg har oprettet et spørgsmål http://www.eksperten.dk/spm/98279

hvor jeg har et problem af samme karat, hvis du er mesteren :-)
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