Solved

Mail Merge Recipient List in Word 2010

Posted on 2010-11-17
2
1,443 Views
Last Modified: 2012-05-10
In Word 2003 when doing a mail merge, you were able to click "Edit Recipient List" and get a lovely form view.  However, when you do it in Word 2007/2010, you are taken to the list view only with no option to get into that form view.  The list view is cumbersome in that they have to widen each column and enlarge the dialog box each time because it won't stay that way.  Any suggestions?  Thanks
0
Comment
Question by:Awight
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
2 Comments
 
LVL 4

Accepted Solution

by:
BrainB earned 250 total points
ID: 34159137
I wonder why use Word when Excel can do a more straightforward job.
Here is something I supplied in answer to another question.
File attached.
'=============================================================================
'- EXCEL "MAIL MERGE" TO PRINT LETTERS
'- Extract data from Excel worksheet and put into letter set up on another sheet
'- Message box option to Print or Print Preview at the beginning
'- Brian Baulsom November 2010
'=============================================================================
Sub MAIL()
    Dim Customers As Worksheet
    Dim FromRow As Long
    Dim LastRow As Long
    Dim Letter As Worksheet
    Dim ToRow As Long
    '-------------------------------------------------------------------------
    Dim Company As String
    Dim Contact As String
    Dim Address1 As String
    Dim Address2 As String
    Dim rsp
    Dim PrintOrPreview As String
    '-------------------------------------------------------------------------
    '- MESSAGE
    rsp = MsgBox("Do you wish to Print or just Preview" & vbCr _
        & "Yes       =  Print" & vbCr & "No        =  Print Preview" _
        & vbCr & "Cancel =  Exit", vbYesNoCancel)
    If rsp = vbCancel Then Exit Sub
    PrintOrPreview = IIf(rsp = vbYes, "PRINT", "PREVIEW")
    Application.Calculation = xlCalculationManual
    '-------------------------------------------------------------------------
    Set Customers = Worksheets("Customers")
    LastRow = Customers.Range("A65536").End(xlUp).Row
    Set Letter = Worksheets("Letter")
    '-------------------------------------------------------------------------
    '- LOOP CUSTOMERS
    FromRow = 2
    With Customers
    While FromRow <= LastRow
        Application.StatusBar = " Row " & FromRow & " \ " & LastRow
        '---------------------------------------------------------------------
            Company = .Cells(FromRow, "A").Value
            Contact = .Cells(FromRow, "B").Value & " " & .Cells(FromRow, "C").Value
            Address1 = .Cells(FromRow, "D").Value
            Address2 = .Cells(FromRow, "E").Value & ", " _
                    & .Cells(FromRow, "F").Value & " " _
                    & .Cells(FromRow, "G").Value
        '---------------------------------------------------------------------
        '- LETTER : CUSTOMER ADDRESS
        Letter.Range("B2").Value = Contact
        Letter.Range("B3").Value = Company
        Letter.Range("B4").Value = Address1
        Letter.Range("B5").Value = Address2
        Letter.Range("B9").Value = "Dear " & Contact
        '----------------------------------------------------------------------
        '- LETTER : ORDERS
        ToRow = 16
        While .Cells(FromRow, "A").Value = Company And FromRow <= LastRow
            Letter.Cells(ToRow, "B").Value = Customers.Cells(FromRow, "L").Value
            Letter.Cells(ToRow, "C").Value = Customers.Cells(FromRow, "I").Value
            Letter.Cells(ToRow, "D").Value = Customers.Cells(FromRow, "j").Value
            Letter.Cells(ToRow, "e").Value = Customers.Cells(FromRow, "k").Value
            FromRow = FromRow + 1
            ToRow = ToRow + 1
        Wend
        '=====================================================================
        '- PRINT THE LETTER
        If PrintOrPreview = "PRINT" Then
            Letter.PrintOut
        Else
            Letter.PrintPreview
            rsp = MsgBox("Please click OK to see more or Cancel", vbOKCancel)
            If rsp = vbCancel Then Exit Sub
        End If
        '=====================================================================
    Wend
    End With
    '-------------------------------------------------------------------------
    MsgBox ("Done")
    Application.StatusBar = False
    Application.Calculation = xlCalculationAutomatic
End Sub
'=============================================================================

Open in new window

Mail-Merge-Test-2003.xls
0
 

Author Comment

by:Awight
ID: 34400466
Thanks
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Do you ever need to create a 20 page Word document for some testing purpose? Are you tired of copying & pasting old boring "lorem ipsum" text over and over again, increasing font size and line space in order to make the document 20+ pages long? Look…
It is often necessary in this forum and others to illustrate Word fields as text with the field delimiters replaced with the curly brackets that the delimiters resemble when field codes are being displayed on the document. This means that the text c…
This video shows where to find templates, what they are used for, and how to create and save a custom template using Microsoft Word.
This Micro Tutorial well show you how to find and replace special characters in Microsoft Word. This is similar to carriage returns to convert columns of values from Microsoft Excel into comma separated lists.

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question