Option Explicit
Sub Excel_Word_Copy()
Dim exApp As Object, exWb As Object
Dim wdApp As Object, wdDoc As Object, wdTable As Object
'Open an existing Excel workbook
Set exApp = CreateObject("Excel.Application")
With exApp
.Visible = True
Set exWb = .Workbooks.Open("C:\Temp\Excel_Workbook2.xls", , False)
End With
'Open an existing Word document
Set wdApp = CreateObject("Word.Application")
With wdApp
.Visible = True
Set wdDoc = .Documents.Open("C:\Temp\Word_Document.doc")
End With
'Copy the Excel range to the clipboard
exWb.Worksheets("Sheet1").Range("G15:H600").Copy
'Paste it at the start of the Word document - the data is pasted as a table
wdDoc.Content.Paste
exApp.CutCopyMode = False
'Copy the first table in the document - the table that has just been pasted from Excel
Set wdTable = wdDoc.Tables(1)
wdTable.Range.Copy
'Paste it back to the Excel workbook starting at G15
With exWb.Worksheets("Sheet1")
.Range("G15:H600").Cells.ClearContents 'Not required, but proves Word data has been pasted
.Range("G15").Select
.Paste
End With
'Close document
wdDoc.Close True
wdApp.Quit
'Close workbook
exWb.Close True
exApp.Quit
End Sub