15. december 2004 - 11:07Der er
22 kommentarer og 1 løsning
udskriv mail automatisk
Hejsa
Jeg har brug for et program der udskriver alle nye mails, det skal kun være body den udskriver. Om programmet selv kobler op og henter / udskriver disse mails er jeg ligeglad med, eller om det kører over outlook, bare i har et råd da jeg ikke kan finde noget om det !
det er sådan set ligemeget, det er ALLE mails der kommer, så fra det tidspunkt at denne komponent bliver taget i brug er post programmet tomt og det er så alle nye mails der skal udskrives ! bemærk at det kun er body der skal udskrives (HTML) og ikke fra til emne osv.
Dim mailApp, Namespace, indbakke Sub AutoOpen() rem I udviklingsværktøjet (VBA i Word) skal der sættes en reference til OutLook rem Indlæg koden i et word-dokument (ALT+F8) Opret makroen AutoOpen rem Når koden vises - marker alt og indsæt nedenstående kode i stedet. rem Under rullemenuen: Funktioner eller Tools (afh. af version) - vælg referencer - rem find den aktuelle af Microsoft OutLook sæt flueben - Gem rem Word skal indstilles til at køre med makroer - Funktioner / Sikkerhed - niveau 3, rem hvis du kører med office2000, XP eller 2003
KODE:
Dim m, antalMails, bodyTekst Set mailApp = CreateObject("Outlook.Application") Set Namespace = mailApp.GetNamespace("MAPI") Set indbakke = Namespace.GetDefaultFolder(olFolderInbox)
Rem Gennemløb af indbakke - mappe - vis navn i variablen "n" Rem - antal mails i mappen vises i "a" For f = 1 To indbakke.Folders.Count n = indbakke.Folders(f).Name a = indbakke.Folders(f).Items.Count Next f
antalMails = LTrim(Str(indbakke.Items.Count))
If antalMails > 0 Then For m = 1 To antalMails bodyTekst = "" With indbakke.Items(m) If .UnRead = True Then 'er mailen behandlet (læst) bodyTekst = .body WordBasic.Insert bodyTekst + Chr(13) + "xxxxxxxx" + Chr(13) .UnRead = False 'marker som læst .Save End If End With Next m End If End Sub
Ja, jeg har prøvet forskellige muligheder - men resultatet er ikke helt tilfredsstillende. Jeg kan isolere den egentlige tekst fra HTML-koden - således at de forskellige tabeller vises/udskrives - men beløb ialt - er ikke i korrekt bredde.
Jeg har nu ikke helt opgivet.
Er det altid den slags mails, du skal udskrive (altså fakturarer) - eller hvad?
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.