Go Premium for a chance to win a PS4. Enter to Win

x
?
Solved

Mail Merge Recipient List in Word 2010

Posted on 2010-11-17
2
Medium Priority
?
1,466 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
2 Comments
 
LVL 4

Accepted Solution

by:
BrainB earned 1000 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

[Webinar] Cloud and Mobile-First Strategy

Maybe you’ve fully adopted the cloud since the beginning. Or maybe you started with on-prem resources but are pursuing a “cloud and mobile first” strategy. Getting to that end state has its challenges. Discover how to build out a 100% cloud and mobile IT strategy in this webinar.

Question has a verified solution.

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

Ever visit a website where you spotted a really cool looking Font, yet couldn't figure out which font family it belonged to, or how to get a copy of it for your own use? This article explains the process of doing exactly that, as well as showing how…
This article shows how to get a list of available printers for display in a drop-down list, and then to use the selected printer to print an Access report or a Word document filled with Access data, using different syntax as needed for working with …
This video shows the viewer how to set up and create Footnotes in their document. Click on the References tab: Select "Insert Footnote": Type in desired text:
Learn how to make your own table of contents in Microsoft Word using paragraph styles and the automatic table of contents tool. We'll be using the paragraph styles in Word’s Home toolbar to help you create a table of contents. Type out your initial …

824 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