If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. |
|
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
Excel interfacing
After a long battle between excel and word, i've finally
managed to bodge together a sucessful mailmerge which is controlled from excel (see Jun 7th 7:46am) by putting the data into a seperate excel workbook, saving it as a deliminated text file and merging using that. (if anyone needs to know for the future) The problem now is: is there any way to automatically save the new 'form letter' with a piece of VBA script. Even better, save it using a field from the mailmerge, or even the first word of the new document. any help very much appreciated paul |
#2
|
|||
|
|||
Excel interfacing
If what you mean is save each formletter as a separate document,
here's a method that I have used that involves creating a separate catalog type mailmerge maindocument which creates a word document containing a table in each row of which would be your data from the database that you want to use as the filename. You first execute that mailmerge, then save that file and close it. Then execute the mailmerge that you want to create the separate files from and with the result of that on the screen, run a macro containing the following code and when the File open dialog appears, select the file containing the table created by the first mailmerge ' Throw Away Macro created by Doug Robbins ' Dim Source As Document, oblist As Document, DocName As Range, DocumentName As String Dim i As Long, doctext As Range, target As Document Set Source = ActiveDocument With Dialogs(wdDialogFileOpen) .Show End With Set oblist = ActiveDocument Counter = 1 For i = 1 To oblist.Tables(1).Rows.Count Set DocName = oblist.Tables(1).Cell(i, 1).Range DocName.End = DocName.End - 1 'Change the path in the following command to suit where you want to save the documents. DocumentName = "I:\WorkArea\Documentum\" & DocName.Text Set doctext = Source.Sections(i).Range doctext.End = doctext.End - 1 Set target = Documents.Add target.Range.FormattedText = doctext target.SaveAs FileName:=DocumentName target.Close Next i -- Please post any further questions or followup to the newsgroups for the benefit of others who may be interested. Unsolicited questions forwarded directly to me will only be answered on a paid consulting basis. Hope this helps Doug Robbins - Word MVP "Paul Haughton" wrote in message ... After a long battle between excel and word, i've finally managed to bodge together a sucessful mailmerge which is controlled from excel (see Jun 7th 7:46am) by putting the data into a seperate excel workbook, saving it as a deliminated text file and merging using that. (if anyone needs to know for the future) The problem now is: is there any way to automatically save the new 'form letter' with a piece of VBA script. Even better, save it using a field from the mailmerge, or even the first word of the new document. any help very much appreciated paul |
Thread Tools | |
Display Modes | |
|
|