Using OLE for mail merge is a straightforward process, except for the step of formatting your data. The data that Excel receives is in its raw numeric format, unless it's marked as text in the source application. What this means is that zip codes lose their leading zeroes and nine-digit zip codes lose their hyphens, and monetary values come over as plain numbers. In order to display them in a formatted manner you must provide formatting codes in your Word document.
Formatting Codes
If you're familiar with mail merges, then you're used to seeing place holders in your document for the fields that will be filled in from your data source, such as <<first_name>>, <<zip>> or perhaps <<donation>>. These are known as "merge fields," and they vary depending on your data source, so your actual merge field names might be completely different.
Tied to each of these fields is a format that's hidden from you by default; to see the formatting info in your Word merge document, use the key combination <Alt>-F9 (i.e. hold down the "Alt" key while you press the F9 key). When you do that you will see a different representation of your document, with curly braces and "MERGEFIELD" surrounding or preceding each merge field. Press Alt-F9 again and you'll see the layout you're used to.
When you are in the Alt-F9 MERGEFIELD layout, you can add formatting codes to define the formatting of numeric data, much the way you can use Custom Format in Excel to format numeric data.
Some helpful format commands are given below. To enter them, first use Alt-F9 to uncover the MERGEFIELD formats. Entering the special curly braces is done by using Ctrl-F9 (holding down the Control key and pressing the F9 key). "Zip" and "Amount" should be replaced with your data source's actual field names.
| To Format... | Use... | Result |
| 5 digit zip codes | {MERGEFIELD Zip \#00000} | 01002 |
|
Zip+4 zip codes |
{MERGEFIELD Zip \#00000'-'0000} | 01002-1234 |
| Mixed zip codes |
{IF {MERGEFIELD Zip}>99999 "{MERGEFIELD Zip \#00000'-'0000}" "{MERGEFIELD Zip \#00000}"} |
01002 or 01002-1234 |
| Currency, thousands separator, rounded with no decimal places | {MERGEFIELD Amount \#$,0} |
$1,234,568 |
| Currency, thousands separator, 2 decimal places | {MERGEFIELD Amount \#$,0.00} |
$1,234,567.89
|
If you would like a copy of this page for future reference, you can find a PDF at software.hampshire.edu/Documents%20and%20Misc%20help%20files/Mail_Merge_Field_Formatting.pdf
© 2013 Hampshire College 893 West Street Amherst, MA 01002 . 413.549.4600