20. januar 2010 - 22:11Der 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...?
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
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).
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.