Hej,
Jeg har brugt denne kode adskillige gange, prøv at kigge lidt på den.
Du skal kopiere koden ind i et tomt modul og rette ting som adresse, emne, filnavn osv.
De ting som umiddelbart skal ændres, er fremhævet med rødt herunder.
Kør først 'Print_to_PDF' og derefter 'SendMail'
Const BrevFil = "Brev.pdf"
'*** Copyright 2011 - Allan Thustrup Mortensen - Excel-regneark.dk ***
Sub Print_To_PDF()
'Finder brugerens skrivebord
Dim objFolders As Object
Set objFolders = CreateObject("WScript.Shell").SpecialFolders
SaveDir = objFolders("desktop")
'Brev og data konverteres til PDF (Excel 2007 og nyere)
Brev.ExportAsFixedFormat Type:=xlTypePDF, Filename:=SaveDir & Application.PathSeparator & DataFil, Quality:= _
xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, _
OpenAfterPublish:=False
End Sub
Sub Sendmail()
'Finder brugerens skrivebord
Dim objFolders As Object
Set objFolders = CreateObject("WScript.Shell").SpecialFolders
SaveDir = objFolders("desktop")
Dim olApp As Outlook.Application
Dim oItem As Outlook.MailItem
Set olApp = New Outlook.Application
Set oItem = olApp.CreateItem(olMailItem)
With oItem
'Sendes til
.To = "HER SKRIVER DU EMAILADRESSEN"
.CC = ""
.BCC = ""
'Mail emne
.Subject = "HER SKRIVER DU EMNET"
'Mail tekst
.Body = "HER SKRIVER DU INDHOLDET I MAILEN"
'Vedhæftet PDF filer
.Attachments.Add SaveDir & Application.PathSeparator & BrevFil
'Mulighed for at kræve svar når modtager åbner mailen
.ReadReceiptRequested = False
.Send
End With
'Sletter PDF-fil
Kill SaveDir & Application.PathSeparator & BrevFil
End Sub
Virker det hos dig?
//Allan