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 !
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.