Avatar billede kgndksv Juniormester
20. januar 2010 - 22:11 Der er 7 kommentarer og
1 løsning

Hente data fra Outlook til Excel automatisk

Hej

Jeg vil høre om det er muligt at hente data fra en email som ligger i en bestemt mappe. Evt. fra en vedhæftet fil i denne mappe.

Mit problem er at jeg skal bruge noget data som kun kan blive sendt automatisk til mig enten som alm tekst i en mail eller som en vedhæftet excelfil. Det er en ekstern hjemmeside som sender denne data til mig, så jeg har ikke rigtig mulighed for at få dataen på anden vis... eksempelvis kan jeg ikke få hjemmesiden til at lave en fil på min PC og opdatere fil hverdag ala et batch-job...

Min tanke er i stedet at man måske kunne hente filen direkte fra Outlook og enten gemme den cha. VBA eller måske trække dataen direkte ind i mit arbejdsark?

Hvis det kan lade sig gøre hvilke kommandoer skal da bruges - Evt et eksempel...?
Avatar billede supertekst Ekspert
20. januar 2010 - 22:58 #1
Lidt inspiration:

Rem Referencen Microsoft Outlook... er tilføjet
Rem ===========================================
Sub Hovedrutine()

    antalMails = aktiverOutlookMappe("Mappenavn")
   
    Me.Lab_antal.Caption = CStr(antalMails)
   
    If antalMails > 0 Then
        For m = 1 To antalMails
            If indbakke.Items(m).Attachments.count > 0 Then
                vedhæftetFil = LCase(indbakke.Items(m).Attachments(1).Filename)
            End If
        Next m
    End If
End Sub
Private Function aktiverOutlookMappe(mappenavn)    'mappe under INDBAKKEN
On Error GoTo fejl
    Set mailApp = CreateObject("Outlook.Application")
    Set Namespace = mailApp.GetNamespace("MAPI")
    Set aFold = Namespace.GetDefaultFolder(olFolderInbox)
    Set mappen = aFold.Folders(mappenavn)

    aktiverOutlookMappe = mappen.Items.count
    Exit Function
   
fejl:
    aktiverOutlookMappe = -1
End Function
Avatar billede kgndksv Juniormester
21. januar 2010 - 09:38 #2
Jeg er begrænset i VBA, og har kun arbejdet med Excel alene.

Kan du forklare hvad koden gør?

Henter den en vedhæftet fil og gemmer den på min harddisk?
Avatar billede supertekst Ekspert
21. januar 2010 - 09:51 #3
Ovennævnte er uddrag fra et andet system, hvor en given mappe udersøges for vedhæftede filer. I det viste er det kun filnavnet der hentes (vedhæftetFil).
Avatar billede kgndksv Juniormester
21. januar 2010 - 15:13 #4
Ved du om det er muligt at en vedhæftet fil ned på et drev automatisk?
Avatar billede supertekst Ekspert
21. januar 2010 - 16:01 #5
vf = LCase(indbakke.Items(m).Attachments(1).FileName)
indbakke.Items(m).Attachments(1).SaveAsFile "c:\" + vf
Avatar billede supertekst Ekspert
25. februar 2010 - 09:08 #6
lukketid?
Avatar billede kgndksv Juniormester
19. juni 2010 - 04:35 #7
Beklager fraværet - jeps, sendt et svar supertekst
Avatar billede supertekst Ekspert
19. juni 2010 - 10:38 #8
Ok - du får et svar...
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