Hi Keith,
see:
http://word.mvps.org/faqs/interdev/controlxlfromword.htm
http://word.mvps.org/faqs/interdev/controlwordfromxl.htm
http://word.mvps.org/faqs/interdev/EarlyvsLateBinding.htm
Example for passing data from Excel to Word:
In Excel:
Sub SendToWord()
Dim oWrd As Word.Application
Set oWrd = GetObject(, "Word.Application")
With oWrd
.Activate
.Run "GetfromExcel"
End With
End Sub
In Word:
Sub GetFromExcel()
Dim oExc As Excel.Application
Set oExc = GetObject(, "Excel.application")
With oExc.ActiveWorkbook
MsgBox .Name & Chr(13) & .Sheets(1).Name
End With
End Sub
I don't know much about mailmerge.

Signature
Greetings from Bavaria, Germany
Helmut Weber, MVP WordVBA
Win XP, Office 2003
"red.sys" & Chr$(64) & "t-online.de"
Keith - 19 Jun 2007 15:22 GMT
Helmut,
I want to thank you so very much. I am now able to get the File name
and the worksheet name. I had tried so many different methods, that I
am not entirely sure what it was that I was not doing. My Excel code
was fine so I just updated my Word code. Here is my final result.
Dim appXL As Excel.Application
Dim strExcelFileName As String, strExcelWkshtName As String
Set appXL = GetObject(, "excel.application")
With appXL.ActiveWorkbook
strExcelFileName = .FullName
strExcelWkshtName = .ActiveSheet.Name
End With
When I use strExcelFileName in two different places in my mail merge,
it works fine. I have to declare the sheet in one other place in the
mail merge, and I have not got that to work, but that is a different
issue. I expect it is expecting text and not a variable, and I have
to see if it can take a variable.
Thank you so much for your help!