Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
Home
DiscussionsAccessExcelInfoPathOutlookPowerPointPublisherWord
DirectoryUser Groups
Related Topics
Outlook ExpressInternet ExplorerWindowsMS Server ProductsMore Topics ...

MS Office Forum / Word / Mailmerge and Fax / December 2004

Tip: Looking for answers? Try searching our database.

Mail Merging into the current or target document

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Viperpurpleuk - 19 Dec 2004 15:38 GMT
Hey Peeps,

I'm currently creating a directory using a main document with inserted
sub-documents.  Each sub-document has a mail merge set up with an access
query as the data source.  I need to do one of the following to get the main
document to show the merged data.

1) Enable the mail merge sub-document to merge into a bookmarked area of the
main document
2) Enable the mail merge sub-document to merge into itself and so appear in
the main document with the merged data
3) Enable the mail merge sub-document to merge into a target document
(replacing any existing) that i can then link from the main document.

I think i've covered all the bases, if you have another answer i'm very open
to any suggestion.

Thanks in advance

Adam (Merry Xmas)
Doug Robbins - Word MVP - 20 Dec 2004 08:12 GMT
Sounds very much like a multiple items per condition mailmerge for which
doing it all in Access with a report is really the best option.

Or, see the "Multiple items per condition" item under the "Special merges"
section of fellow MVP CIndy Meister's website at
http://homepage.swissonline.ch/cindymeister/MergFram.htm

Or, do some further development of the following:

' Macro by Doug Robbins to create multiple items per condition from a
directory type mailmerge

Dim source As Document, target As Document, scat As Range, tcat As Range
Dim data As Range, stab As Table, ttab As Table
Dim i As Long, j As Long, k As Long, n As Long
Set source = ActiveDocument
Set target = Documents.Add
Set stab = source.Tables(1)
k = stab.Columns.Count
Set ttab = target.Tables.Add(Range:=Selection.Range, numrows:=1,
numcolumns:=k - 1)
Set scat = stab.Cell(1, 1).Range
scat.End = scat.End - 1
ttab.Cell(1, 1).Range = scat
j = ttab.Rows.Count
For i = 1 To stab.Rows.Count
   Set tcat = ttab.Cell(j, 1).Range
   tcat.End = tcat.End - 1
   Set scat = stab.Cell(i, 1).Range
   scat.End = scat.End - 1
   If scat <> tcat Then
       ttab.Rows.Add
       j = ttab.Rows.Count
       ttab.Cell(j, 1).Range = scat
       ttab.Rows.Add
       For n = 2 To k
           Set data = stab.Cell(i, n).Range
           data.End = data.End - 1
           ttab.Cell(ttab.Rows.Count, n - 1).Range = data
       Next n
   Else
       ttab.Rows.Add
       For n = 2 To k
           Set data = stab.Cell(i, n).Range
           data.End = data.End - 1
           ttab.Cell(ttab.Rows.Count, n - 1).Range = data
       Next n
   End If
Next i

Signature

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

> Hey Peeps,
>
[quoted text clipped - 16 lines]
>
> Adam (Merry Xmas)
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.