Tutorial: Seriendruck in separate Dokumente aufteilen (Word)
Hier ist ein ausführliches Tutorial, wie Sie Seriendruck-Ergebnisse in Microsoft Word in einzelne Dokumente aufteilen können.
Da Word standardmäßig keine Funktion besitzt, um Seriendrucke automatisch als separate Dateien zu speichern, nutzen wir hierfür die effizienteste Methode: Ein einfaches VBA-Makro.
Wenn Sie einen Seriendruck erstellen, erzeugt Word normalerweise ein einziges, langes Dokument, das alle Briefe oder Etiketten hintereinander enthält. Wenn Sie jedoch für jeden Empfänger eine eigene Datei (z. B. als PDF oder Word-Dokument) benötigen, hilft Ihnen diese Anleitung.
Schritt 1: Den Seriendruck vorbereiten
Bevor Sie die Dokumente trennen können, müssen Sie den Seriendruck wie gewohnt vorbereiten:
- Öffnen Sie Ihr Word-Hauptdokument.
- Verknüpfen Sie es mit Ihrer Datenquelle (Excel-Liste etc.) über Sendungen > Empfänger auswählen.
- Fügen Sie Ihre Seriendruckfelder ein.
- Wichtig: Klicken Sie auf Fertigstellen und Zusammenführen und wählen Sie Einzelne Dokumente bearbeiten....
- Wählen Sie „Alle“ und klicken Sie auf OK.
- Ergebnis: Word öffnet ein neues Dokument (meist „Serienbriefe 1“), das alle Briefe enthält, getrennt durch Abschnittsumbrüche.
Schritt 2: Den VBA-Editor öffnen
Um den Prozess zu automatisieren, nutzen wir ein Makro.
- Drücken Sie in dem neu erstellten Dokument (das alle Briefe enthält) die Tastenkombination
ALT+F11. Dies öffnet den VBA-Editor. - Klicken Sie im Menü auf Einfügen > Modul.
- Ein leeres weißes Fenster erscheint. Kopieren Sie den folgenden Code und fügen Sie ihn dort ein:
Sub Seriendruck_in_Einzeldokumente_teilen()
Dim i As Long
Dim Abschnitte As Long
Dim HauptDok As Document
Dim NeuDok As Document
Dim SpeicherPfad As String
' Pfad wählen, wo die Dateien gespeichert werden sollen (Endet mit \)
' Beispiel: "C:\Benutzer\Name\Desktop\Seriendruck\"
SpeicherPfad = Environ("USERPROFILE") & "\Desktop\Seriendruck_Output\"
' Ordner erstellen, falls er nicht existiert
If Dir(SpeicherPfad, vbDirectory) = "" Then
MkDir SpeicherPfad
End If
Set HauptDok = ActiveDocument
Abschnitte = HauptDok.Sections.Count
For i = 1 To Abschnitte - 1
' Inhalt des aktuellen Abschnitts kopieren
HauptDok.Sections(i).Range.Copy
' Neues Dokument erstellen und Inhalt einfügen
Set NeuDok = Documents.Add
NeuDok.Range.Paste
' Formatierung beibehalten (optional: löscht den letzten Umbruch)
NeuDok.Characters.Last.Delete
' Speichern (Dateiname hier: Dokument_1, Dokument_2, etc.)
' Sie können hier auch .docx in .pdf ändern, falls gewünscht
NeuDok.SaveAs2 SpeicherPfad & "Brief_" & i & ".docx"
NeuDok.Close SaveChanges:=False
Next i
MsgBox "Fertig! Alle Dateien wurden auf Ihrem Desktop im Ordner 'Seriendruck_Output' gespeichert.", vbInformation
End Sub
Schritt 3: Das Makro ausführen
- Nachdem Sie den Code eingefügt haben, können Sie das Fenster des VBA-Editors schließen oder einfach direkt
F5drücken. - Alternativ: Gehen Sie zurück zu Word, drücken Sie
ALT+F8, wählen Sie das MakroSeriendruck_in_Einzeldokumente_teilenaus und klicken Sie auf Ausführen.
Schritt 4: Das Ergebnis prüfen
Das Makro erstellt automatisch einen Ordner auf Ihrem Desktop namens „Seriendruck_Output“ und speichert dort jeden Brief als einzelne .docx-Datei ab (benannt als Brief_1, Brief_2 usw.).
Tipps zur Anpassung:
- Als PDF speichern: Wenn Sie die Dateien direkt als PDF möchten, ändern Sie im Code die Zeile:
NeuDok.SaveAs2 SpeicherPfad & "Brief_" & i & ".docx"in:NeuDok.ExportAsFixedFormat SpeicherPfad & "Brief_" & i & ".pdf", 17(17 steht für das PDF-Format). - Individuelle Dateinamen: Das obige Makro nutzt eine einfache Nummerierung. Wenn Sie die Dateien nach einem Namen aus dem Dokument benennen wollen, ist der Code etwas komplexer, da er den Text innerhalb des Abschnitts nach dem Namen durchsuchen müsste. Für die meisten Zwecke ist die Nummerierung jedoch der sicherste Weg.
Warum funktioniert das?
Word trennt beim Seriendruck die einzelnen Empfänger durch sogenannte Abschnittsumbrüche (Nächste Seite). Das Makro nutzt diese Struktur, geht jeden Abschnitt einzeln durch, kopiert den Inhalt und speichert ihn in einer neuen Datei.