Thank you very much for your reply, Shasur.
The code you posted does work thank you. I amended it slightly as follows to work with the entire document:
Code:
Set oRange = oWD2.Range(oWD2.Paragraphs(1).Range.Start, oWD2.Paragraphs(oWD2.Paragraphs.Count).Range.End)
I am embarassed

to say though that the code I thought was not working yesterday is doing so today. I have included it here in case it is of any use to anyone in the future:
Code:
Sub CopyDocContent()
'copy entire document
Dim dSource As Document, dTarget As Document
Dim rSource As Range, rTarget As Range
Set dSource = ActiveDocument
Set rSource = dSource.Range
Set dTarget = Documents.Add
Set rTarget = dTarget.Range
rTarget.FormattedText = rSource.FormattedText
Set dSource = Nothing
Set rSource = Nothing
Set dTarget = Nothing
Set rTarget = Nothing
End Sub
Sub CopyDocContent2()
Dim dSource As Document, dTarget As Document
Dim rSource As Range, rTarget As Range
Set dSource = ActiveDocument
Set rSource = dSource.Range
'do not copy the last carriage return
With rSource
.End = .End - 1
.Copy
End With
Set dTarget = Documents.Add
Set rTarget = dTarget.Range
rTarget.Paste
Set dSource = Nothing
Set rSource = Nothing
Set dTarget = Nothing
Set rTarget = Nothing
End Sub
Thank you for taking the time to respond.
Archie