1

Тема: оператор IF

Доброе время!

Очень надеюсь что поможете. Есть таблица для рассылки писем в Word 2007, которая содержит столбцы: имена (Name), пол (Pol), адрес (Adress) и другие значения. Все поля нормально вставляются. Но если попытаться сделать условное отображение поля, например:
IF Pol=муж "Уважаемый" "Уважаемая"
то вне зависимости от реального значения в столбце Pol всегда пишется "Уважаемый"
тоже самое с циф. значениями. Может я что-то не так пишу?

Очень  буду благодарен, если кто-то сможет помочь!

2

Re: оператор IF

Попробую предположить, что муж должно быть в кавычках

Лучше день потерять — потом за пять минут долететь!

3

Re: оператор IF

Спасибо большое за отзыв, но, к сожалению, не помогло
Пробовал:
IF Pol="муж" "Уважаемый" "Уважаемая" - результат операции - надпись муж
IF {Pol=муж} "Уважаемый" "Уважаемая" - результат операции - надпись "Уважаемый" вне зависимости от значения Pol
IF {MERGEFIELD  Pol=муж} "Уважаемый" "Уважаемая" - результат операции - надпись Pol
Ну и с бесконечным количеством вариаций расстановки скобок...

Отредактировано RostOk (07.09.2010 10:04:25)

4

Re: оператор IF

RostOk
Надеюсь, Pol - это закладка?
Тогда {IF "{ref POL}" = "муж" Уважаемый Уважаемая}
Кстати, если ФИО пишется полностью, можно обойтись и без POL: с русскими отчествами почти безошибочно работает конструкция
{IF "{ref NAME}" = "*а" Уважаемая Уважаемый}

5

Re: оператор IF

Pol это не закладка, а поле слияния

Лучше день потерять — потом за пять минут долететь!

6

Re: оператор IF

Судя по тишине, идея нереализуема?

7

Re: оператор IF

Перепроверил на полях слияния.
Оказались работоспособными обе конструкции:
{ If "{ MERGEFIELD Pol }" = "муж" Уважаемый Уважаемая }
{ If "{ MERGEFIELD Name }" = "*а" Уважаемая Уважаемый }

8

Re: оператор IF

2 совсем не подходит потому что применительно только к русским именам
1 мне почему-то стандартом выдает Уважаемая

посмотрите пожалуйста в привязке файло, вс таки у меня впечатление, что я что-то не так делаю

Отредактировано RostOk (08.09.2010 07:37:13)

Post's attachments

word.zip 15.2 Кб, 4 скачиваний с 2010-09-08 

You don't have the permssions to download the attachments of this post.

9

Re: оператор IF

RostOk
Посмотрел.
Конечно, не так!
{ MERGEFIELD Pol } - это не выражение, а поле MERGEFIELD, которое вставлено в поле IF.

Отредактировано bogomolov (08.09.2010 08:38:00)

10

Re: оператор IF

Супер!!! Спасибо огромное!!!

Отредактировано RostOk (08.09.2010 09:55:50)