Обрезка пробелов в MS Word + Access mail merge - PullRequest
1 голос
/ 15 сентября 2011

Я пытаюсь выполнить слияние с базой данных Access, но вывод выглядит так:

Dear JOHN      SMITH,

Есть ли способ обрезать пустое пространство?У меня их несколько тысяч, и я боюсь, что придется вручную удалять пробелы на каждом из них.

Кроме того, если бы я мог удалить все CAPS и изменить его на John Smith, это было бы здорово.

Ответы [ 2 ]

2 голосов
/ 15 сентября 2011

Я бы посоветовал обосновать слияние вашей почты на запросе и выполнить необходимую конкатенацию и форматирование в запросе до слияния. Использование следующего выражения в запросе даст вам полное имя в заглавном (или правильном) случае с одним пробелом между именами и фамилиями.

FullName: StrConv([FirstName] & " " & [LastName],3)

Если у вас все еще возникают проблемы с пробелами в полях имен, вы можете пойти дальше, если необходимо, используя функцию обрезки, и обрезать оба имени перед их объединением:

FullName: StrConv(Trim([FirstName]) & " " & Trim([LastName]),3)

Обратите внимание, что если вы сделаете что-то подобное, вам нужно будет использовать только получившееся поле FullName в форме слияния, и оно будет отображаться только с одним пробелом между именами.

0 голосов
/ 15 сентября 2011

Вы можете сделать это в запросе и на этом основывать свое почтовое сообщение.

StrConv будет лечить случай: http://support.microsoft.com/kb/815282
Trim будет работать для пробелов: http://office.microsoft.com/en-us/access-help/ltrim-rtrim-and-trim-functions-HA001228878.aspx

...