Many thanks.
I've actually 3 textboxes:
TextBox 11 positioned over the range "A12:A62"
TextBox 10 positioned over the range "B12

62"
TextBox 12 positioned over the range "E12:E62"
and I'm copying the contents to a sheet in a new book.
This seems to work, and to preserve the layout of the
text in the original textbox:
Option Explicit
Sub testme02()
Dim TB1 As TextBox, TB2 As TextBox, TB3 As TextBox
With Workbooks("Book2").Worksheets("Sheet1")
.Range("A12:A62").MergeCells = True
.Range("A12:A62").WrapText = True
.Range("A12:A62").VerticalAlignment = xlTop
.Range("B12

62").MergeCells = True
.Range("B12

62").WrapText = True
.Range("B12

62").VerticalAlignment = xlTop
.Range("E12:E62").MergeCells = True
.Range("E12:E62").WrapText = True
.Range("E12:E62").VerticalAlignment = xlTop
End With
With Workbooks("xxx-Contract Master RFI.xls") _
.Worksheets("Contract RFI")
Set TB1 = .TextBoxes("text box 11")
Workbooks("Book2").Worksheets("Sheet1") _
.Range("a12").Value = TB1.Text
Set TB2 = .TextBoxes("text box 10")
Workbooks("Book2").Worksheets("Sheet1") _
.Range("b12").Value = TB2.Text
Set TB3 = .TextBoxes("text box 12")
Workbooks("Book2").Worksheets("Sheet1") _
.Range("e12").Value = TB3.Text
End With
End Sub
Regards.