Avatar billede michaelrar Seniormester
19. september 2012 - 15:11 Der er 3 kommentarer og
1 løsning

Sende mail fra Word med pdf-fil

Hej

Jeg har et dokument jeg ønsker at sende via en mail i Outlook der der skal genereres via macro i Word.

Jeg har indspillet følgende makro via menuen "Send som PDF"

ActiveDocument.ExportAsFixedFormat OutputFileName:= _
        "C:\Users\michael\AppData\Local\Temp\13\Mit dokument.pdf", _
        ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentWithMarkup, IncludeDocProps:=False, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False 

Har sat referancen i Tools til Microsoft Outlook 14.0 Objekt Library.

Intet sker når macroen afspilles. Hvor går det galt ?

Pft. mange tak

PS. Peter ring gerne når du har tid :-)
Avatar billede supertekst Ekspert
19. september 2012 - 15:45 #1
Hej Michael

Send venligst tlf.nr pr. mail - ringer så torsdag..

PS: prøver også at se på dit problem
Avatar billede supertekst Ekspert
19. september 2012 - 18:13 #2
Der indspilles kun kode til konvertering af dokumentet til pdf - intet andet. Der skal lidt mere til.

Vender tilbage herom..
Avatar billede michaelrar Seniormester
19. september 2012 - 18:26 #3
Mail er sendt.

Vi snakkes ved. Mvh. Michael
Avatar billede supertekst Ekspert
20. september 2012 - 20:06 #4
Const vedHftFilStiNavn = "C:\Dokument.pdf"
Rem Reference sættes til Microsoft Outlook xx Object Library under Tools / References
Public Sub konverterOgMail()
    konverterTilPdf
   
    klargørTilSend
End Sub
Public Sub klargørTilSend()
    ErOutLookÅben
   
    sendMailen "modtager@mail.dk", "Test-emne", "Meddelelsen er som sagt en test"
End Sub
Sub ErOutLookÅben()
    On Error GoTo OutlookIsNotRunning
    AppActivate ("Outlook")
    Exit Sub
   
OutlookIsNotRunning:
    Call Open_OutLook
End Sub
Sub Open_OutLook()
    Dim oOutlook As Object
    Dim oNameSpace As Object
    Dim oInbox As Object
   
    Set oOutlook = CreateObject("Outlook.Application")
    Set oNameSpace = oOutlook.GetNamespace("MAPI")
   
    Set oInbox = oNameSpace.GetDefaultFolder(olFolderInbox)
   
    oInbox.Display
End Sub
Private Sub sendMailen(modtager, emne, tekst)
Dim mailApp, Namespace, nyMail

    Set mailApp = CreateObject("Outlook.Application")

    Set nyMail = mailApp.CreateItem(olMailItem)
    Set nymod = nyMail.Recipients
    nymod.Add modtager
   
    nyMail.Attachments.Add vedHftFilStiNavn
   
    With nyMail
        .Subject = emne
        .body = tekst
   
        .Display
'        .Send
    End With
End Sub
Private Sub konverterTilPdf()
    ActiveDocument.ExportAsFixedFormat OutputFileName:=vedHftFilStiNavn _
        , ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentWithMarkup, IncludeDocProps:=False, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
End Sub
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