oWord.ActiveDocument.MailMerge.Destination = 0;
oWord.ActiveDocument.MailMerge.Execute(ref oFalse);
Our code does this instead:object Pause = 20000;
oWord.ActiveDocument.MailMerge.Destination = Word.WdMailMergeDestination.wdSendToNewDocument;
oWord.ActiveDocument.MailMerge.Execute(ref Pause);
I'm not sure if that's all that's wrong with your code, but try that and see if it helps.>// Create a Text file to do MailMerge >StreamWriter StrWriter = File.CreateText(@"K:\MYFOL\MAILMERG.TXT"); >StrWriter.WriteLine("isr_salut,isr_fname,isr_lname,isr_coname,isr_ad1,isr_ad2,isr_ad3,isr_ad4,is r_ad5"); >StrWriter.WriteLine("Mr.,Joe,Bloggs,Kernel Software,U6,Bridgecourt,Walkinstown Ave,walkinstown,Dublin,Ireland"); > StrWriter.Close(); > >oName = @"K:\MYFOL\MAILMERG.DOC"; >oWord.Documents.Open(ref oName, ref oMissing, > ref oMissing, ref oMissing, ref oMissing, ref oMissing, > ref oMissing, ref oMissing, ref oMissing, ref oMissing, > ref oMissing, ref oMissing, ref oMissing, ref oMissing, > ref oMissing, ref oMissing); > >oFormLetter = oWord.ActiveDocument; >oWord.ActiveDocument.MailMerge.Destination = 0; >// gives read only message >//oWord.ActiveDocument.MailMerge.DataSource.Name = "MAILMERG.TXT"; > > >// oWord.ActiveDocument.MailMerge.DataSource.FirstRecord = 1; >//oWord.ActiveDocument.MailMerge.DataSource.LastRecord = -16; >oWord.ActiveDocument.MailMerge.Execute(ref oFalse);>