Rem version 1 - skrevet i V/2007 - gem som 2003.dot
Rem ===============================================
Rem Reference sat til: Microsoft Outlook 12.0 Object Library - skal justeres til 2003-versionsNr (11.0)
Rem ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Rem Evt. til at forhindre "Et program forsøger..."
Rem
www.contextmagic.com/express-clickyes/Free-version.htmRem ============================================================
Const gemDokSti = "C:\Documents and Settings\pb.KHNBPB\Skrivebord\922481\" '<------- justeres
Const overMappenavn = "Private Mapper" '<-------------- korriger navn
Const mappenavn = "TestMappe" '<---------------- indsæt navn på relevante mappe (sideordnet indbakke)
Const antalBodyLinjer = 22 '<------- evt. korriger antal linjer fra mail, der skal overføres til Word
Dim antalMails As Integer, mappen
Private Sub Document_New()
HentMails
End Sub
Public Sub HentMails()
antalMails = åbnOutlookMappe(mappenavn)
traverserMappen antalMails
End Sub
Private Function åbnOutlookMappe(mappenavn)
Dim mailApp, nameSpace, aFold, bFold, cFold
Set mailApp = CreateObject("Outlook.Application")
Set nameSpace = mailApp.GetNamespace("MAPI")
Set aFold = nameSpace.Folders
Set bFold = aFold(overMappenavn)
Set mappen = bFold.Folders(mappenavn)
åbnOutlookMappe = mappen.Items.Count
End Function
Private Sub traverserMappen(antalMails)
Dim afsender As String, modtaget As String
Dim tekst As String, tekst1 As String
Dim mx As MailItem, primærTekst1 As Variant, primærTekst2 As String
If antalMails > 0 Then
For m = 1 To antalMails
Set mx = mappen.Items(m)
Rem Er mailen ulæst
If mx.UnRead = True Then
afsender = mx.SenderEmailAddress
modtaget = Replace(CStr(mx.ReceivedTime), ":", "")
tekst = mx.Body
tekst1 = Replace(tekst, Chr(13) & Chr(10) & Chr(13) & Chr(10), "|", Count:=antalBodyLinjer)
primærTekst1 = Split(tekst1, "|")
x = UBound(primærTekst1)
primærTekst2 = ""
For f = 0 To x - 1
primærTekst2 = primærTekst2 & primærTekst1(f) + vbCr
Next f
Rem Indsætter tekster 22 afsnit fra mail
ActiveDocument.Select
Selection.HomeKey Unit:=wdStory
Selection.TypeText Text:=primærTekst2
Rem Gemmer og udskriver
ActiveDocument.SaveAs gemDokSti + afsender & " " & modtaget & ".doc"
ActiveDocument.PrintOut
Rem Rydder indhold
Selection.WholeStory
Selection.Delete Unit:=wdCharacter, Count:=1
mx.UnRead = False
mx.Save
End If
Next m
ActiveDocument.Close Savechanges:=wdDoNotSaveChanges
Application.Quit
End If
End Sub