Форум программистов, компьютерный форум, киберфорум
MS Office Word
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 21
1

Взаимозависимые поля

06.05.2021, 16:20. Показов 361. Ответов 8
Метки нет (Все метки)

Коллеги, приветствую.
С прошедшими, с наступающими праздниками Вас.
Подскажите, пожалуйста куда копать, если я хочу в документе Word сделать что-то вроде выпадающего списка (выбор значений), но такого чтобы при выборе значения из этого выпадающего списка в другом месте этого же документа менялся кусок текста в зависимости от того какое значение в выпадающем списке.
Ну то есть есть, например, документ Word и в нем встречается фамилия и должность какого то лица. И хочется чтобы при замене ее один раз, чтобы она заменилась по всему тексту автоматически.
Ну и так чтобы в месте, где мы меняем фигурантов (например Иван Иванович Иванов), в другом месте текста менялось в соответствии со склонениями (Ивана Ивановича Иванова). По аналогии с экселем вижу это как такие списки, где в рядах указаны иван ивановичи в разных падежах, а в столбцах разные персоналии.
Не знаю как подступится к такой теме. Возможно ли это без обновления страницы? Нужно наверное использовать поля? А как сделать одно значение поля зависимым от значения в другом поле? Прошу подсказки в смысле направления поисков, где искать?
Спасибо
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2021, 16:20
Ответы с готовыми решениями:

Взаимозависимые combobox
Приветствую вас, кармады! Возникла непреодолимая преграда на пути к созданию великолепного...

Взаимозависимые дженерики
Привет всем! Взаимозависимые дженерики невозможны? Точнее, по факту, не получается наследование...

Взаимозависимые структуры
Здравствуйте! Я столкнулся с новой для меня ситуацией, связанной с различием gcc и g++. Мне...

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

8
Модератор
Эксперт MS Access
10102 / 4106 / 666
Регистрация: 07.08.2010
Сообщений: 11,539
Записей в блоге: 3
06.05.2021, 16:33 2
Цитата Сообщение от john22255 Посмотреть сообщение
По аналогии с экселем вижу это как такие списки, где в рядах указаны иван ивановичи в разных падежах, а в столбцах разные персоналии
обычно таблицу с данными корректируют в ексель, при клике на выбранной строке закладки в шаблоне ВОРД заменяются на значение из таблицы посредством небольшого, почти стандартного программного кода

хотя для подобных задач удобнее применять ACCESS
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
06.05.2021, 16:37 3
Цитата Сообщение от john22255 Посмотреть сообщение
И хочется чтобы при замене ее один раз, чтобы она заменилась по всему тексту автоматически.
Это называется перекрестная ссылка.
Цитата Сообщение от john22255 Посмотреть сообщение
Ну и так чтобы в месте, где мы меняем фигурантов (например Иван Иванович Иванов), в другом месте текста менялось в соответствии со склонениями (Ивана Ивановича Иванова).
Как бы вы это реализовывали в экселе, конкретно если Смирнов Виктор Петрович заменен на Короленко Сергей Александрович, по какому принципу и в каких местах документа должны поменяться склонения?
0
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 21
06.05.2021, 16:48  [ТС] 4
Как бы вы это реализовывали в экселе

вот такой формулой:
=ЕСЛИОШИБКА(ВПР(CL51;Лист1!E2:F11;2;ЛОЖЬ);"")
CL51 - это ячейка с выпадающим списком, где вручную выбирается значение.
Лист1!E2:F11 - таблица со значениями из которых подставляется значение в зависимости от CL51
2 - столбец этой таблицы из которого будет подстановка
соответственно в первом столбце в именительном , во втором в родительном и т.д.
Но меня интересует как это провернуть в Word
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
06.05.2021, 17:13 5
Цитата Сообщение от john22255 Посмотреть сообщение
CL51 - это ячейка с выпадающим списком, где вручную выбирается значение.
1. В настройках отобразите вкладку "Разработчик"
2. "Разработчик" → "Элементы управления" нажмите кнопку "Режим конструктора", там же вставьте элемент управления "поле со списком", выделите его и нажмите кнопку свойства в этом же секторе. В свойства забейте нужные ФИО. Деактивруйте кнопку "Режим конструктора"
3. Выделите вставленный элемент полностью (мышкой до него и после), нажмите ctrl+shift+F5, в появившемся диалоге добавьте закладку.
4. В нужном месте документа установите курсор и через вкладку "вставка" → "ссылки" → "перекрестная ссылка" вставьте ссылку на закладку по пункту 3.

есть и другие способы - через эксель, через свойства файла.
1
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 21
06.05.2021, 17:38  [ТС] 6
Цитата Сообщение от Dinoxromniy Посмотреть сообщение
вставьте ссылку на закладку по пункту 3.
в этом случае в этом месте просто появляется такой же выпадающий список как и тот на который сделана закладка.
И при выборе в родительском списке другого значения, в перекрестной ссылке значение не меняется.
получается надо вручную обновить все ссылки в документе....
0
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
06.05.2021, 17:48 7
john22255, приложите образец вашего файла с выпадающим списком в перекрестной ссылке. Значения обновляются ctrl+a и f9
0
0 / 0 / 1
Регистрация: 12.11.2014
Сообщений: 21
06.05.2021, 17:59  [ТС] 8
вот
0
Вложения
Тип файла: docx пример.docx (15.7 Кб, 11 просмотров)
734 / 436 / 148
Регистрация: 22.12.2015
Сообщений: 1,311
06.05.2021, 23:27 9
Цитата Сообщение от john22255 Посмотреть сообщение
в этом случае в этом месте просто появляется такой же выпадающий список как и тот на который сделана закладка.
Да, но после обновления по F9 текст все равно будет соответствовать выбранному в закладке.
Цитата Сообщение от john22255 Посмотреть сообщение
получается надо вручную обновить все ссылки в документе....
Да, в экселе пересчет выполняется по событию - изменению значения во влияющих ячейках или просто на листе. В word можно на VBA создать событие - изменение документа, но тогда обновляться будут все поля при любом вводе в документ, что будет грузить приложение.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2021, 23:27

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Найти работу поля, разность потенциалов на концах участка, напряженность поля, объемную плотность энергии поля
Электрон разгоняется однородным полем на участке 10^(-2) см до скорости 4×10^6 м/с. Найти:...

Зависимые поля (список значений одного поля зависит от значения другого поля)
Здравствуйте, Уважаемые участники форума, изучив множество подобных вопросов на разных форумах,...

Как связать между собой два поля (список значений одного поля зависит от значения другого поля)
Есть таблица: предмет, КодТипаМатериала (список), КодМатериала (список) для примера: ...

Как прописать программно поля "Основные поля", "Подчинённые поля"?
Как прописать программно поля "Основные поля"(LinkMasterFields), "Подчинённые...

Невозможно выполнить выборку по имени поля (по номеру поля все работает)
Вот кусок кода: conn = new SqlCeConnection("Data Source = Database.sdf;"); ...

Как произвести выборку одного поля по условию другого поля в коллекции?
Всем привет! Как произвести выборку одного поля по условию другого поля в коллекции? Т.е. допустим...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.