Thanks, but I did the following in the end. Basically I selected the value from an Excell cell into a variable and then inserting the value into word using a bookmark.
Their is probably a better way of doing it but I'm a Unix boy by trade and not that good with this Microsoft stuff. I would have preferred to put the whole table in an array. Is that possible?
' Create a Excel application object
Set ExcelObj = CreateObject("Excel.Application")
' Open a spreadsheet detailed in testbox4 into this object
ExcelObj.Workbooks.Open (TextBox4.Value)
' Get a values from the spreadsheet
ReqEDRYear1 = ExcelObj.Worksheets("Results").Cells(2, 2).Value
ReqEDRYear2 = ExcelObj.Worksheets("Results").Cells(2, 3).Value
ReqEDRYear3 = ExcelObj.Worksheets("Results").Cells(2, 4).Value
SubsYear1 = ExcelObj.Worksheets("Results").Cells(3, 2).Value
SubsYear2 = ExcelObj.Worksheets("Results").Cells(3, 3).Value
SubsYear3 = ExcelObj.Worksheets("Results").Cells(3, 4).Value
' Print the values to bookmarks
With ActiveDocument
.Bookmarks("ReqEDRYear1").Range.InsertAfter ReqEDRYear1
.Bookmarks("ReqEDRYear2").Range.InsertAfter ReqEDRYear2
.Bookmarks("ReqEDRYear3").Range.InsertAfter ReqEDRYear3
.Bookmarks("SubsYear1").Range.InsertAfter SubsYear1
.Bookmarks("SubsYear2").Range.InsertAfter SubsYear2
.Bookmarks("SubsYear3").Range.InsertAfter SubsYear3
End With