Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Word-Dateien zusammenfügen

Forumthread: Word-Dateien zusammenfügen

Word-Dateien zusammenfügen
27.01.2005 07:14:33
Anette
Hallo,
ich möchte per Excel-VBA mehrere Word-Dokumente zu einem einzigen Word-Dokument zusammenfügen, also die Texte einfach aneinanderhängen und in einem neuen Word-Dokument speichern.
Wie geht das?
Gruß Anette
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Word-Dateien zusammenfügen
28.01.2005 19:41:36
Rolf
Hallo Anette,
versuch's mal damit
Freundl.Grüße
Rolf
Option Explicit
'Dateien in neues Word-Dokument einfügen

Sub files_insert()
On Error Resume Next
Const pfad1     As String = "c:\mypath\"
Const docName   As String = "AllDocs.doc"
Dim wd          As Word.Application
Dim Newdoc      As Word.Document
Dim i           As Integer
Dim name1       As String
Application.ScreenUpdating = False
ChDir (pfad1)
Kill docName    'falls Datei "AllDocs.doc" bereits vorhanden
Set wd = CreateObject("Word.Application")
If wd Is Nothing Then
MsgBox "Konnte keine Verbindung zu Word herstellen!", 16, "Problem"
Exit 

Sub                               'Prozedur beenden im Fehlerfall
End If
wd.Visible = True
Set Newdoc = Word.Documents.Add
Newdoc.SaveAs pfad1 & docName
wd.Selection.TypeParagraph
wd.Selection.Paragraphs(1).Style = ActiveDocument.Styles("Überschrift 1")
With Application.FileSearch
.NewSearch
.LookIn = pfad1
.FileType = msoFileTypeWordDocuments
.Execute msoSortByFileName
For i = 1 To .FoundFiles.Count  '
name1 = .FoundFiles(i)
If UCase(name1) <> UCase(pfad1 & docName) Then
wd.Documents.Open name1
With wd.Windows(docName).Selection
.TypeText Text:=name1
.TypeParagraph
.InsertFile Filename:=name1
End With
wd.Documents(name1).Close (wdDoNotSaveChanges)
End If
Next i
End With
Newdoc.Close wdSaveChanges
wd.Quit
Set wd = Nothing
End Sub

Anzeige
AW: Word-Dateien zusammenfügen
29.01.2005 10:45:14
Anette
Hallo Rolf,
vielen Dank für Deine Antwort. Ich habe das getestet und bekomme in der Zeile "Dim wd as word.application" folgende Fehlermeldung:
"benutzerdefinierter typ nicht definiert"
Kannst Du mir sagen, woran das liegt?
Gruß Anette
AW: Word-Dateien zusammenfügen
29.01.2005 11:05:27
Rolf
Hallo Anette,
ich hätte anmerken sollen, dass du einen
Verweis auf die "Microsoft Word xx Object Library"
(xx ist bei mir 9.0) setzen musst.
HG
Rolf
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Mehrere Word-Dokumente zusammenfügen mit Excel-VBA


Schritt-für-Schritt-Anleitung

Um mehrere Word-Dokumente in einem neuen Dokument zusammenzuführen, kannst Du VBA (Visual Basic for Applications) in Excel verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu:

    • Klicke im Menü auf "Einfügen" und wähle "Modul".
  3. Kopiere den folgenden VBA-Code in das Modul:

    Sub files_insert()
       On Error Resume Next
       Const pfad1 As String = "c:\mypath\"
       Const docName As String = "AllDocs.doc"
       Dim wd As Word.Application
       Dim Newdoc As Word.Document
       Dim i As Integer
       Dim name1 As String
    
       Application.ScreenUpdating = False
       ChDir (pfad1)
       Kill docName 'falls Datei "AllDocs.doc" bereits vorhanden
       Set wd = CreateObject("Word.Application")
       If wd Is Nothing Then
           MsgBox "Konnte keine Verbindung zu Word herstellen!", 16, "Problem"
           Exit Sub
       End If
       wd.Visible = True
       Set Newdoc = wd.Documents.Add
       Newdoc.SaveAs pfad1 & docName
       wd.Selection.TypeParagraph
       wd.Selection.Paragraphs(1).Style = ActiveDocument.Styles("Überschrift 1")
    
       With Application.FileSearch
           .NewSearch
           .LookIn = pfad1
           .FileType = msoFileTypeWordDocuments
           .Execute msoSortByFileName
           For i = 1 To .FoundFiles.Count
               name1 = .FoundFiles(i)
               If UCase(name1) <> UCase(pfad1 & docName) Then
                   wd.Documents.Open name1
                   With wd.Windows(docName).Selection
                       .TypeText Text:=name1
                       .TypeParagraph
                       .InsertFile Filename:=name1
                   End With
                   wd.Documents(name1).Close (wdDoNotSaveChanges)
               End If
           Next i
       End With
       Newdoc.Close wdSaveChanges
       wd.Quit
       Set wd = Nothing
    End Sub
  4. Ändere den Pfad in Const pfad1 zu dem Verzeichnis, in dem sich Deine Word-Dokumente befinden.

  5. Führe das Skript aus, indem Du F5 drückst oder auf "Ausführen" klickst.


Häufige Fehler und Lösungen

  • "Benutzerdefinierter Typ nicht definiert": Dieser Fehler tritt auf, wenn der Verweis auf die "Microsoft Word xx Object Library" nicht gesetzt ist. Um dies zu tun:

    1. Gehe im VBA-Editor zu "Extras".
    2. Wähle "Verweise".
    3. Suche und aktiviere die "Microsoft Word xx Object Library".
  • Datei wird nicht gefunden: Stelle sicher, dass der angegebene Pfad korrekt ist und die Word-Dokumente sich im richtigen Ordner befinden.


Alternative Methoden

Wenn Du kein VBA verwenden möchtest, kannst Du auch die Funktion "Objekte einfügen" in Word selbst nutzen:

  1. Öffne ein neues Word-Dokument.
  2. Klicke auf "Einfügen" und wähle "Objekt".
  3. Wähle "Text aus Datei" und füge die gewünschten Word-Dokumente nacheinander hinzu.

Praktische Beispiele

  • Einzelne Word-Dokumente zusammenfügen: Du kannst den obigen VBA-Code anpassen, um nur bestimmte Dokumente auszuwählen, indem Du den Dateinamen direkt angibst.

  • Mehrere Word-Dokumente zusammenführen: Verwende den VBA-Code, um alle Word-Dateien in einem Ordner zu einem einzigen Dokument zu verbinden. Dies ist besonders nützlich, wenn Du viele Dokumente verwalten musst.


Tipps für Profis

  • Automatisierung: Überlege, wie Du diesen Prozess automatisieren kannst, um regelmäßig mehrere Word-Dokumente zusammenzuführen.
  • Backup: Mache immer eine Sicherungskopie Deiner Dokumente, bevor Du sie zusammenführst, um Datenverlust zu vermeiden.
  • Erweiterte Formatierung: Experimentiere mit der Formatierung im VBA-Code, um die zusammengeführten Dokumente ansprechend zu gestalten.

FAQ: Häufige Fragen

1. Wie kann ich mehrere Word-Dokumente zu einem zusammenfügen?
Verwende den VBA-Code oben, um alle Dokumente in einem bestimmten Ordner in ein neues Word-Dokument zusammenzuführen.

2. Funktioniert das auch mit Word für Mac?
Der VBA-Code ist für Windows ausgelegt. Du müsstest möglicherweise alternative Skripte oder Methoden für macOS verwenden.

3. Kann ich auch PDF-Dateien zusammenfügen?
Der gegebene Code ist für Word-Dokumente erstellt. Für PDF-Dateien benötigst Du ein anderes Vorgehen oder spezielle Software.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige