jensgebken
Goto Top

Seriendruck in Word mit eigener Datei

Hallo Gemeinschaft,

Ich habe ein Word Dokument mit dem ich einen Serienbrief erstellt habe

Nun möchte ich folgendes erreichen, dass für jeden einzelnen Adressat eine eigene Datei mit entsprechendem Dateinamen erstellt wird

Content-Key: 664985

Url: https://administrator.de/contentid/664985

Printed on: April 26, 2024 at 12:04 o'clock

Member: BirdyB
BirdyB Mar 22, 2021 at 11:20:06 (UTC)
Goto Top
Moin,

schau mal hier:
http://gieseler.biz/office365-word-serienbrief-einzeln-speichern/
(Hat keine 10 Sekunden mit einer Suchmaschine gebraucht...)

VG
Member: jensgebken
jensgebken Mar 22, 2021 at 12:50:16 (UTC)
Goto Top
lieben dank

wenn ich es als pdf speichern möchte habe ich den code wie folgt geändert - nun bekommen ich die Meldung im abgespeicherten pdf

"Während der Aktualisierung wurde von Word gesperrte Felder gefunden. Diese können von word nicht aktualisiert werden

das ist der code
Sub Test()
 '  
 ' Serienbrief in einzelnen Word Dokumenten speichern  
 '  
 Dim Dateiname As String
 Dim LetzterRec As Long
     
 Application.ScreenUpdating = False
 Application.Visible = False

 Const path As String = "C:\OrdnerZumSpeichern\"          'Pfad anpassen  
 ActiveDocument.MailMerge.DataSource.ActiveRecord = wdLastRecord
 LetzterRec = Word.ActiveDocument.MailMerge.DataSource.ActiveRecord
 ActiveDocument.MailMerge.DataSource.ActiveRecord = wdFirstRecord


     With ActiveDocument.MailMerge
         .DataSource.ActiveRecord = wdFirstRecord
         Do
             If .DataSource.ActiveRecord > 0 Then
                If .DataSource.DataFields("Nachname").Value <> "0" Then  
                     .Destination = wdSendToNewDocument
                    .SuppressBlankLines = True

                     With .DataSource
                         .FirstRecord = .ActiveRecord
                         .LastRecord = .ActiveRecord
                
                         Dateiname = path & .DataFields("Nachname").Value & ".pdf"  
                
                     End With
                        .Execute Pause:=False
                 
                         ActiveDocument.ExportAsFixedFormat _
     OutputFileName:=Dateiname & ".pdf", _  
     ExportFormat:=wdExportFormatPDF          'Speichern unter Dateiname  
                        ActiveDocument.Close False
                 End If

               End If
               
             If .DataSource.ActiveRecord < LetzterRec Then
                 .DataSource.ActiveRecord = wdNextRecord
             Else
                 Exit Do
             End If
         Loop
     End With
     
     Application.Visible = True
     Application.ScreenUpdating = True
 End Sub