Omzetten Word document naar losse PDF's

Status
Niet open voor verdere reacties.

Quiver92

Gebruiker
Lid geworden
14 jan 2021
Berichten
6
Ik zou graag een groot Word bestand willen omzetten naar allemaal losse PDF's.

Met behulp van de macro van OctaFish (uit thread https://www.helpmij.nl/forum/showthr...67#post3938467 is het mij wel gelukt om alle documenten om te zetten naar losse *.doc bestanden, maar ik zou dit graag doen naar *.pdf bestanden.

Ik heb het zelf geprobeerd, maar helaas lukt mij dat niet.

Alvast heel erg bedankt!!

zie onder nog voor de gebruikte Macro:

Code:
Sub Splitter()
'------------------------------------------------------------------------------------------------------------------
' splitter Macro
' Macro created by Doug Robbins to save each letter created by a mailmerge as a separate file.
'------------------------------------------------------------------------------------------------------------------
Dim Letters As Integer, Counter As Integer
Dim DocName As String, sRange As String
Dim Pad As String, sNullen As String
Dim aRange As Range

DocName = "Brief "
Pad = "H:\Temp\Word\"

Letters = ActiveDocument.Sections.Count
Selection.HomeKey Unit:=wdStory
Counter = 1

While Counter < Letters
    ActiveDocument.Sections.First.Range.Cut
    Documents.Add
    Selection.Paste
    '-----------------------------------------------------------------------------
    'Naam samenstellen uit 1e alinea van tekst
    '-----------------------------------------------------------------------------
    Set aRange = ActiveDocument.Paragraphs(1).Range
    DocName = aRange.Text
    If Right(DocName, 1) = Chr(13) Or Right(DocName, 1) = Chr(10) Then
        DocName = Left(DocName, Len(DocName) - 1)
    End If
    '-----------------------------------------------------------------------------
    ActiveDocument.Sections(2).PageSetup.SectionStart = wdSectionContinuous
    ActiveDocument.SaveAs FileName:=Pad & DocName & ".doc", FileFormat:=wdFormatDocument, LockComments:=False, _
        Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
        EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
        SaveFormsData:=False, SaveAsAOCELetter:=False
    ActiveWindow.Close
    Counter = Counter + 1
Wend

End Sub
 
Dan komt er een regel code bij:

Code:
Sub Splitter()
'------------------------------------------------------------------------------------------------------------------
' splitter Macro
' Macro created by Doug Robbins to save each letter created by a mailmerge as a separate file.
'------------------------------------------------------------------------------------------------------------------
Dim Letters As Integer, Counter As Integer
Dim DocName As String, sRange As String
Dim Pad As String, sNullen As String
Dim aRange As Range

    DocName = "Brief "
    Pad = "H:\Temp\Word\"
    
    Letters = ActiveDocument.Sections.Count
    Selection.HomeKey Unit:=wdStory
    Counter = 1

    While Counter < Letters
        ActiveDocument.Sections.First.Range.Cut
        Documents.Add
        Selection.Paste
        '-----------------------------------------------------------------------------
        'Naam samenstellen uit 1e alinea van tekst
        '-----------------------------------------------------------------------------
        Set aRange = ActiveDocument.Paragraphs(1).Range
        DocName = aRange.Text
        If Right(DocName, 1) = Chr(13) Or Right(DocName, 1) = Chr(10) Then
            DocName = Left(DocName, Len(DocName) - 1)
        End If
        '-----------------------------------------------------------------------------
        ActiveDocument.Sections(2).PageSetup.SectionStart = wdSectionContinuous
        ActiveDocument.SaveAs FileName:=Pad & DocName & ".doc", FileFormat:=wdFormatDocument, LockComments:=False, _
            Password:="", AddToRecentFiles:=True, WritePassword:="", ReadOnlyRecommended:=False, _
            EmbedTrueTypeFonts:=False, SaveNativePictureFormat:=False, _
            SaveFormsData:=False, SaveAsAOCELetter:=False
[B][COLOR="#0000FF"]            .ExportAsFixedFormat OutputFileName:=Pad & DocName & ".pdf", ExportFormat:=wdExportFormatPDF, _
                OpenAfterExport:=True, OptimizeFor:=wdExportOptimizeForPrint, IncludeDocProps:=True, _
                Item:=wdExportDocumentContent, CreateBookmarks:=wdExportCreateHeadingBookmarks
[/COLOR][/B]        ActiveWindow.Close
        Counter = Counter + 1
    Wend

End Sub

(Had 'm al eerder gemaakt, zag ik :))
 
Bedankt voor je snelle reactie.
Helaas krijg ik deze foutmelding

VBA.jpg

Enig idee wat ik fout doe:)?
 
Laatst bewerkt:
Waarom niet ZT&B ?

Code:
Sub M_snb()
  for each it in activedocument.sections
    it.Range.ExportAsFixedFormat "G:\OF\brief" & it.index & ".pdf", 17
  next 
End Sub
 
wat bedoel je met ZT&B?
Ik ben helaas niet zo thuis in Visual Basic :S
 
thx! Ik dacht dat ik die code ergens in de code van OctaFish moest invoegen :confused:
Als ik deze Macro apart draai maakt hij er idd mooi aparte PDF's van, alleen wel met steeds een lege pagina erachter. Is dat nog te fixen...?

Er is dus niet 1 macro die alles in 1 kan:D?
 
Mijn macro werkt bij mij prima. Wat snb bedoelt met ZT&B: Zonder Toeters & Bellen. Er gaan meerdere wegen naar Rome. Die van mij kun je gebruiken om de naamgeving wat netter te krijgen. Dat doet de code van snb niet.
 
hmm ok, vreemd dat ik dan deze error krijg.
Ja die naamgeving vond ik heel erg handig met bijna 200 aparte bestanden, vandaar:) thx anyway!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan