Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.word.mailmerge.fields
|
|||
|
|||
![]()
Mail merge in Word 2007 data file is Excel spreadsheet 2007. When I merge the
document (Word 2007) with the data file (Excel 2007) and there is empty fields in the data file, Word inserts a space. I don't want it to enter anything. field names in excel Salute FirstName MidInital LastName Mail1 Mail2 location Prov Postcode When I merge this to a document that is Dear Salute FirstName MidInital LastName Thank you for your ...... If the excel spread sheet contains a blank (null) field, when the word document is merged it inserts a space. How do I stop this where the field is empty don't put in anything, no space, just skip to the next field. So I could get Dear Simpson Thank you for ...... ...... Instead I get Dear ___ (3 spaces) Simpson, |
#2
![]()
Posted to microsoft.public.word.mailmerge.fields
|
|||
|
|||
![]()
Dear{ MERGEFIELD Salute \b" " }{ MERGEFIELD FirstName \b" " }{
MERGEFIELD MidInitial \b" " }{ MERGEFIELD LastName \b" " } Where all the {} are the special field code braces you can insert using ctrl-F9 and toggle using Alt-F9. This only works on recent versions of Windows Word Peter Jamieson http://tips.pjmsn.me.uk SlowHnds wrote: Mail merge in Word 2007 data file is Excel spreadsheet 2007. When I merge the document (Word 2007) with the data file (Excel 2007) and there is empty fields in the data file, Word inserts a space. I don't want it to enter anything. field names in excel Salute FirstName MidInital LastName Mail1 Mail2 location Prov Postcode When I merge this to a document that is Dear Salute FirstName MidInital LastName Thank you for your ...... If the excel spread sheet contains a blank (null) field, when the word document is merged it inserts a space. How do I stop this where the field is empty don't put in anything, no space, just skip to the next field. So I could get Dear Simpson Thank you for ...... ..... Instead I get Dear ___ (3 spaces) Simpson, |
#3
![]()
Posted to microsoft.public.word.mailmerge.fields
|
|||
|
|||
![]()
This keeps the spaces when I tested it in MS Word 2007.
I want MS Word not to do anything if the merge field in Excel is empty/null. NO space added. Dwade "Peter Jamieson" wrote: Dear{ MERGEFIELD Salute \b" " }{ MERGEFIELD FirstName \b" " }{ MERGEFIELD MidInitial \b" " }{ MERGEFIELD LastName \b" " } Where all the {} are the special field code braces you can insert using ctrl-F9 and toggle using Alt-F9. This only works on recent versions of Windows Word Peter Jamieson http://tips.pjmsn.me.uk SlowHnds wrote: Mail merge in Word 2007 data file is Excel spreadsheet 2007. When I merge the document (Word 2007) with the data file (Excel 2007) and there is empty fields in the data file, Word inserts a space. I don't want it to enter anything. field names in excel Salute FirstName MidInital LastName Mail1 Mail2 location Prov Postcode When I merge this to a document that is Dear Salute FirstName MidInital LastName Thank you for your ...... If the excel spread sheet contains a blank (null) field, when the word document is merged it inserts a space. How do I stop this where the field is empty don't put in anything, no space, just skip to the next field. So I could get Dear Simpson Thank you for ...... ..... Instead I get Dear ___ (3 spaces) Simpson, |
#4
![]()
Posted to microsoft.public.word.mailmerge.fields
|
|||
|
|||
![]()
Did you ensure that there are no spaces between the fields?
i.e. Dear{ MERGEFIELD Salute \b" " }{ MERGEFIELD FirstName \b" " }{ MERGEFIELD MidInitial \b" " }{ MERGEFIELD LastName \b" " } not Dear { MERGEFIELD Salute \b" " } { MERGEFIELD FirstName \b" " } { MERGEFIELD MidInitial \b" " } { MERGEFIELD LastName \b" " } Another aproach is to use IF fields: Dear{ IF "{ MERGEFIELD Salute }" = "" "" " { MERGEFIELD Salute }" } and so on Peter Jamieson http://tips.pjmsn.me.uk SlowHnds wrote: This keeps the spaces when I tested it in MS Word 2007. I want MS Word not to do anything if the merge field in Excel is empty/null. NO space added. Dwade "Peter Jamieson" wrote: Dear{ MERGEFIELD Salute \b" " }{ MERGEFIELD FirstName \b" " }{ MERGEFIELD MidInitial \b" " }{ MERGEFIELD LastName \b" " } Where all the {} are the special field code braces you can insert using ctrl-F9 and toggle using Alt-F9. This only works on recent versions of Windows Word Peter Jamieson http://tips.pjmsn.me.uk SlowHnds wrote: Mail merge in Word 2007 data file is Excel spreadsheet 2007. When I merge the document (Word 2007) with the data file (Excel 2007) and there is empty fields in the data file, Word inserts a space. I don't want it to enter anything. field names in excel Salute FirstName MidInital LastName Mail1 Mail2 location Prov Postcode When I merge this to a document that is Dear Salute FirstName MidInital LastName Thank you for your ...... If the excel spread sheet contains a blank (null) field, when the word document is merged it inserts a space. How do I stop this where the field is empty don't put in anything, no space, just skip to the next field. So I could get Dear Simpson Thank you for ...... ..... Instead I get Dear ___ (3 spaces) Simpson, |
#5
![]()
Posted to microsoft.public.word.mailmerge.fields
|
|||
|
|||
![]()
Ok, I got it now and I understand how the \b switch works in this instance,
only adds a space between populated fields, not null. Thanks for the post. I now have 850 letters correctly spaced. "Peter Jamieson" wrote: Did you ensure that there are no spaces between the fields? i.e. Dear{ MERGEFIELD Salute \b" " }{ MERGEFIELD FirstName \b" " }{ MERGEFIELD MidInitial \b" " }{ MERGEFIELD LastName \b" " } not Dear { MERGEFIELD Salute \b" " } { MERGEFIELD FirstName \b" " } { MERGEFIELD MidInitial \b" " } { MERGEFIELD LastName \b" " } Another aproach is to use IF fields: Dear{ IF "{ MERGEFIELD Salute }" = "" "" " { MERGEFIELD Salute }" } and so on Peter Jamieson http://tips.pjmsn.me.uk SlowHnds wrote: This keeps the spaces when I tested it in MS Word 2007. I want MS Word not to do anything if the merge field in Excel is empty/null. NO space added. Dwade "Peter Jamieson" wrote: Dear{ MERGEFIELD Salute \b" " }{ MERGEFIELD FirstName \b" " }{ MERGEFIELD MidInitial \b" " }{ MERGEFIELD LastName \b" " } Where all the {} are the special field code braces you can insert using ctrl-F9 and toggle using Alt-F9. This only works on recent versions of Windows Word Peter Jamieson http://tips.pjmsn.me.uk SlowHnds wrote: Mail merge in Word 2007 data file is Excel spreadsheet 2007. When I merge the document (Word 2007) with the data file (Excel 2007) and there is empty fields in the data file, Word inserts a space. I don't want it to enter anything. field names in excel Salute FirstName MidInital LastName Mail1 Mail2 location Prov Postcode When I merge this to a document that is Dear Salute FirstName MidInital LastName Thank you for your ...... If the excel spread sheet contains a blank (null) field, when the word document is merged it inserts a space. How do I stop this where the field is empty don't put in anything, no space, just skip to the next field. So I could get Dear Simpson Thank you for ...... ..... Instead I get Dear ___ (3 spaces) Simpson, |
Reply |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Word 2007 Mail Merge Labels skips fields using update fields | Mailmerge | |||
merge data from excel puts too many decimal values on my template. | Mailmerge | |||
Using if fields in mail merge to ignore empty fields | Mailmerge | |||
Empty Mail Merge Fields | Microsoft Word Help | |||
Empty Mail Merge Fields | Microsoft Word Help |