Abel Visscher
Gebruiker
- Lid geworden
- 28 mei 2007
- Berichten
- 171
Beste forummers,
Ik heb een probleem waar ik al twee dagen met tussenposen mee bezig ben. ik probeer van een range in een excelblad een pdf bestand te maken en deze in een map structuur op te slaan. dat gaat allemaal goed.
Nu wil ik dat zelfde pdfbestand als bijlage versturen via outlook. Dat gaat niet goed, d.w.z. dat de pdf bijlage niet in de mail verschijnt.
Outlook opent wel e.d.
Ik heb diverse codes opgezocht en geprobeerd, maar ik geraak er niet uit. De code die ik heb geeft geen foutmelding en het pad in hfd is goed net als het bestand in bestandsnaam.
Wie kan mij verder helpen?
Dit is de code voor zover.
Ik heb een probleem waar ik al twee dagen met tussenposen mee bezig ben. ik probeer van een range in een excelblad een pdf bestand te maken en deze in een map structuur op te slaan. dat gaat allemaal goed.
Nu wil ik dat zelfde pdfbestand als bijlage versturen via outlook. Dat gaat niet goed, d.w.z. dat de pdf bijlage niet in de mail verschijnt.
Outlook opent wel e.d.
Ik heb diverse codes opgezocht en geprobeerd, maar ik geraak er niet uit. De code die ik heb geeft geen foutmelding en het pad in hfd is goed net als het bestand in bestandsnaam.
Wie kan mij verder helpen?
Dit is de code voor zover.
Code:
Sub PdfMakenEnOpslaanInMap1()
Dim BestandsNaam As String
Dim Map As String
Dim Hfd As String
Dim i As Byte
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
Range("H3").Select
ActiveSheet.PageSetup.PrintArea = "$B$2:$M$61"
With ActiveSheet.PageSetup
.LeftMargin = Application.InchesToPoints(0.7)
.RightMargin = Application.InchesToPoints(0.5)
.TopMargin = Application.InchesToPoints(0.3)
.BottomMargin = Application.InchesToPoints(0.3)
End With
'ActiveWindow.SelectedSheets.PrintOut Copies:=1
Hfd = ActiveWorkbook.Path & ""
For i = 1 To 4
Map = Hfd & "" & Cells(i, 15).Value
If Dir(Map, vbDirectory) = "" Then
MkDir (Map)
End If
Hfd = Map & ""
Next i
BestandsNaam = ActiveSheet.Range("B1").Value
ActiveSheet.Range("B2:M61").ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=Hfd & BestandsNaam, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False, _
OpenAfterPublish:=False
On Error Resume Next
With OutMail
.To = Range("O18").Value
.CC = ""
.BCC = ""
.Subject = ActiveSheet.Range("B5") & " voor " & ActiveSheet.Range("B15")
.Body = ""
.Attachments.Add = Hfd & BestandsNaam & ".pdf"
.display
End With
Set OutMail = Nothing
Set OutApp = Nothing
End Sub