[VB.NET CODE STARTS]
'== Declare variables
Dim fileArray as new ArrayList
Dim intCount As Integer = 0
'== Create an object of WORD.
Dim objWord As Object
objWord = CreateObject("Word.Application") '
'== Loop through the collection of documents and add to main word document
For Each fi As System.IO.FileInfo In dirInfo.GetFiles("*.doc") ' dirInfo : is the directory where all the separate docs are saved
If Not fileArray.Contains(fi.FullName) Then ' Check if document is not already added.
If intCount = 0 Then
objWord.Documents.Add(fi.FullName) ' for the first document to be added use Documents.Add method
Else
objWord.Selection.InsertFile(filename:=fi.FullName, Range:="", ConfirmConversions:=False, Link:=False, Attachment:=False) ' next time onwards use InsertFile method
End If
objWord.Selection.EndKey(Unit:=6) ' set the control \ cursor to the end of the document to insert next in the new page
intCount += 1 ' increment count by 1
fiArr.Add(fi.FullName) ' add the merged document to the collection
End If
Next
'== Delete all separate documents from folder after merge
For Each fi As System.IO.FileInfo In dirInfo.GetFiles("*.doc")
fi.Delete()
Next
'== Make the main document visible
If Not objWord.Visible Then
objWord.Visible = True
End If
[VB.NET CODE ENDS]