strConnection = [Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=C:\MyExcel.xls;DefaultDir=c:\mypath;] oWord.Documents.Open([......]) WITH oWord.ActiveDocument.MailMerge .MailMerge.OpenDataSource([c:\bla bla\MyFile.XLS],,,.t.,.t.,,,,,,,strConnection, "SELECT * FROM [sheet1$]") .Destination = 0 && File WITH .DataSource .FirstRecord = 1 .LastRecord = 20 && ????????????????? ENDWITH .Execute(.t.) ENDWITHAs I said this is only on top of my head. I just check the syntax with MSDN but I am not sure at all that this would work.