het is mij middels deze code gelukt om een mailing afzonderlijk en met een unieke naam als verschillende pdf te bewaren.
waarvoor mijn hartelijk dank maar mijn word template bestaat uit een brief met een header met logo en een footer met adres. Het is een beetje raar dat ik dit in het word dacument wel zie maar als ik de macro uitvoer in de pdf'd die daar uit voort komen het logo en de adresdetails niet meer laat zien.
Iemand een suggestie
Code:
Sub SplitterPDF()
'------------------------------------------------------------------------------------------------------------------
' splitter Macro
' Created by snb, adapted by Octafish
'------------------------------------------------------------------------------------------------------------------
Dim DocName As String, Pad As String
Dim aDoc As Document, iT As Section
If Dir(CreateObject("WScript.Shell").SpecialFolders("MyDocuments") & "\Brieven\", vbDirectory) & "" = "" Then
Pad = CreateObject("WScript.Shell").SpecialFolders("MyDocuments") & "\Brieven\"
If CreateFolder(Pad) = "Mislukt" Then
MsgBox "Het pad kon niet worden aangemaakt; check de gegevens."
Exit Sub
End If
Else
Pad = CreateObject("WScript.Shell").SpecialFolders("MyDocuments") & "\Brieven\"
End If
If Not Right(Pad, 1) = Application.PathSeparator Then Pad = Pad & Application.PathSeparator
Set aDoc = ActiveDocument
Selection.HomeKey Unit:=wdStory
For Each iT In aDoc.Sections
If iT.Index = aDoc.Sections.Last.Index Then Exit For
'==========================================================================================================
' Variant met naam
''DocName = Replace(iT.Range.Paragraphs(4).Range.Text, vbCr, "")
''Select Case Left(DocName, 7)
'' Case Is = "mevrouw", "de heer"
'' DocName = Split(DocName, " ")(UBound(Split(DocName, " ")))
''End Select
'----------------------------------------------------------------------------------------------------------
' Variant met rekeningnummer
DocName = Replace(Replace(iT.Range.Paragraphs(1).Range.Text, vbCr, ""), Chr(12), "")
'==========================================================================================================
DocName = DocName & " Factuur, 2020 " & ".pdf"
If iT.Index = aDoc.Sections.Last.Index Then Exit For
aDoc.Range(iT.Range.Start, iT.Range.End - 1).ExportAsFixedFormat Pad & DocName, 17
Next
End Sub
End Sub
waarvoor mijn hartelijk dank maar mijn word template bestaat uit een brief met een header met logo en een footer met adres. Het is een beetje raar dat ik dit in het word dacument wel zie maar als ik de macro uitvoer in de pdf'd die daar uit voort komen het logo en de adresdetails niet meer laat zien.
Iemand een suggestie