1

Тема: Создание связанных списков

Имею вот такую проблему:
Мне необходимо создать шаблон документа, в котором присутствуют связаные списки. Поясню, что имею в виду:
имеется таблица, значения нескольких пунктов этой таблицы зависят от значений, указанных в другом пункте (пункт А). Как с помощью средств MS Word сделать так, чтобы при выборе одного из возможных (заранее заданных значений) пункта А, зависящие от него пункты автоматически приобретали соответствующие пункту А значения.

2

Re: Создание связанных списков

Например, с помощью поля IF: создайте закладку на пункте А, а в нужных местах таблицы вставьте поля IF, для вывода текста в зависимости от содержимого закладки.

Макросы под заказ и готовый пакет - mtdmacro.ru

3

Re: Создание связанных списков

Вождь пишет:

Например, с помощью поля IF: создайте закладку на пункте А, а в нужных местах таблицы вставьте поля IF, для вывода текста в зависимости от содержимого закладки.

Поясните, пожалуйста, что такое поле IF. И каким образом следует оставлять закладки.

4

Re: Создание связанных списков

Nietzscheaner пишет:
Вождь пишет:

Например, с помощью поля IF: создайте закладку на пункте А, а в нужных местах таблицы вставьте поля IF, для вывода текста в зависимости от содержимого закладки.

Поясните, пожалуйста, что такое поле IF. И каким образом следует оставлять закладки.

1. Выделяете пункт A в таблице, далее Вставка --> Закладка, присваиваем имя, например Пункт_А.
2. Далее выделяем зависимую ячейку. Вставка --> Экспресс-блоки --> Поле и выбираем поле IF в появившемся диалоговом окне.
3. В строке Код поля набираем:
IF Пункт_А = 1 "Один" "Не один"
(данный код говорит, что если значение закладки Пункт_А равно 1 то в поле IF отобразится "Один", иначе отобразится "Не один"
Прилагаю файл со справкой.

Post's attachments

Коды полей IF.doc 63 Кб, 14 скачиваний с 2012-04-27 

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

5

Re: Создание связанных списков

Коллеги, интересно. Но это мы сделали для одного значения. А автору вопроса нужно отображать несколько значений.
Можно ли использовать поле IF для нескольких значений?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

6

Re: Создание связанных списков

Alex_Gur пишет:

Коллеги, интересно. Но это мы сделали для одного значения. А автору вопроса нужно отображать несколько значений.
Можно ли использовать поле IF для нескольких значений?

Пока для нескольких значений придумал следующее:

- После создания во второй ячейке таблицы поля IF { IF Пункт_А = 1 "Один" "" } открываю режим Коды полей (второе выражение должно быть пустым).
- Копирую несколько раз приведенное выше поле IF (без пробелов) и вношу необходимые изменения. Получается так:   
{ IF Пункт_А = 1 "Один" "" }{ IF Пункт_А = 2 "Два" "" }{ IF Пункт_А > 2 "Много" "" }

Теперь, если мы введем в ячейку с закладкой Пункт_А значение 1, то в ячейке с полями IF появится выражение "Один", если - 2, то появится "Два", если - 3, то - "Много".

Примечание: Для обновления значения поля IF необходимо выделить таблицу и нажать клавишу F9!

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

7

Re: Создание связанных списков

Alex_Gur пишет:

...IF для нескольких значений...

Обсуждалось здесь: http://wordexpert.ru/forum/viewtopic.php?id=819

Автору ветки лучше всего подойдет вариант из нескольких полей IF, описанный Alex_Gur.

Макросы под заказ и готовый пакет - mtdmacro.ru

8

Re: Создание связанных списков

Вождь пишет:

Обсуждалось здесь: http://wordexpert.ru/forum/viewtopic.php?id=819

Вождь пишет:

Так работает:
{ IF { IF Список1= "да" "1" } = {IF Список2 = "да" "1" } "WIN" "FAIL" }

Уважаемый Александр, здесь действительно допустимы вложенные поля?
Не могли бы вы пояснить, что означает { IF Список1= "да" "1" }? Чему здесь должно быть равно Список1?
А проверка равенства двух IF - это логическое равенство?
Т.е. значение Истина имеют равенства 1 = 1 и 0 = 0, а остальные соотношения - Ложь?

Удобной и приятной работы в Word!
Перевести спасибо на Яндекс кошелёк - 41001162202962; на WebMoney - R581830807057.

9

Re: Создание связанных списков

Alex_Gur пишет:

...допустимы вложенные поля?...
....Чему...равно Список1?...
...это логическое равенство?...
...остальные соотношения - Ложь?

да
тексту закладки
логическое выражение
да, и лучше изучать пример из сообщения #7, здесь ошибка в логике smile

Данный пример, когда на входе несколько значений. В этой ветке несколько значений нужны на выходе, потому лучше и проще использовать несколько отдельных полей IF.

Макросы под заказ и готовый пакет - mtdmacro.ru

10

Re: Создание связанных списков

Здравствуйте.
Скажите, могут ли вместо цифр использоваться буквы?

так работает: IF { IF Пункт_А = 1 "ДА" "НЕТ" }

так не работает: IF { IF Пункт_А ="ДА"  "ДА" "НЕТ" }
так не работает: IF { IF Пункт_А =ДА  "ДА" "НЕТ" }

11

Re: Создание связанных списков

Alex_Gur пишет:

Получается так:   
{ IF Пункт_А = 1 "Один" "" }{ IF Пункт_А = 2 "Два" "" }{ IF Пункт_А > 2 "Много" "" }

Теперь, если мы введем в ячейку с закладкой Пункт_А значение 1, то в ячейке с полями IF появится выражение "Один", если - 2, то появится "Два", если - 3, то - "Много".

Примечание: Для обновления значения поля IF необходимо выделить таблицу и нажать клавишу F9!

У меня так не получается... и можно ли как-то это сделать по другому, чтобы не выделять таблицу и жать F9
Просто мне нужно сделать шаблон с таблицой (для печати), в которой при выборе в одном столбце нужной фамилии, в другом столбце высвечивались соответствующие этим фамилиям номера телефонов.
Заполнять всё это дело будут очень далёкие от компьютеров люди, поэтому хотелось бы без выделения таблицы и F9.

12

Re: Создание связанных списков

Для печати, чтобы не жать F9 и не забыть обновить поля, в Параметрах документа можно активировать опцию "Обновлять поля". Тогда, все будет происходить автоматически. Причем и при переходе в режим предварительного просмотра - Print Preview.

Макросы под заказ и готовый пакет - mtdmacro.ru

13

Re: Создание связанных списков

А по поводу того, что со вторым пустым параметром никак не работает
и когда их много {IF...}{IF...}{IF...} тоже не работает

14

Re: Создание связанных списков

Schmarotzer пишет:

...со вторым пустым параметром никак не работает...

Все работает. Скорее всего вы не разобрались, как правильно вставлять поля. Прилагаю пример.

Post's attachments

Пример_поля_IF.doc 19.5 Кб, 11 скачиваний с 2014-04-20 

You don't have the permssions to download the attachments of this post.
Макросы под заказ и готовый пакет - mtdmacro.ru