Как сделать элемент управления содержимым в word

Добавил пользователь Дмитрий К.
Обновлено: 05.10.2024

Добрый день, господа, есть следующая задача:
в Word 2007 имеется возможность вставлять экспресс-блоками свойства документов. Их ограниченное количество а именно 15, но вся их прелесть заключается в том, что эти блоки связаны между собой и использовав в шаблоне несколько раз, например блок "Организация", я могу сменить содержимое этого блока в любом месте документа где бы он ни был вставлен, содержимое изменится и во всех аналогичных блоках. Но мне нужно использовать больше.

Блоки эти, насколько я понял, организуются (элементами управления содержимым/Текст). Но когда я сам задаю такой блок (элемент управления) и разбрасываю его по шаблону документа его содержимое в каждом отдельно взятом текстовом блоке может быть индивидуальным и не зависеть от того что будет в другом блоке.
Вопрос: как их связать?

Прошу прощения если как-то криво изъясняюсь, просто на тернистый путь познания возможностей MS Office встал буквально пару дней назад. Для наглядности описанного вложил пример.

Test.docx 18.18 Кб, 25 скачиваний с 2011-03-22

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

2 Ответ от Ирина Касаткина 02.06.2011 04:20:42

Думаю, что задача обозначенная предыдущим постом, совпадает с моей задачей. Я её сформулировала так:

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

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

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

Сообщите пжлст как это реализовать в ворде.

3 Ответ от min-mv 20.11.2011 17:50:38

Привет!
+ Baloo, а вы можете сказать, как создавали экспресс-блок, отличный от стандартного?
Спасибо!

4 Ответ от Иван 22.11.2011 06:58:34

Экспресс-блок создаётся достаточно просто:
выделяется фрагмент текста, который Вы хотите применить в качестве экспресс-блока, затем на ленте, в меню "Вставка" нажимаем кнопочку "Экспресс-блоки" и выбираем пункт "Сохранить выделенный фрагмент в коллекцию экспресс-блоков" (см.картинку). Дальше выйдет форма с параметрами сохранения экспресс-блока, заполнив её и нажав "Ок" получим новый экспресс-блок. Находится экспресс-блок будет в месте, указанном Вами в форме сохранения в меню "Коллекция". По умолчанию там выбрано "Экспресс-блоки" и блок будет доступен именно там, но можно это место и изменить, например на титульную страницу, содержание и т.д.

Сохранить свой экспресс-блок.bmp 1.35 Мб, 16 скачиваний с 2011-11-22

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

5 Ответ от Иван 22.11.2011 07:55:42

Вот тот же рисунок, только меньше мегабайтов.

Сохранить свой экспресс-блок.jpg 68.76 Кб, 3 скачиваний с 2011-11-22

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

6 Ответ от Frenzzy 27.12.2011 10:32:13

Привет!
+ Baloo, а вы можете сказать, как создавали экспресс-блок, отличный от стандартного?
Спасибо!

7 Ответ от lex0r 14.08.2016 00:30:03

Доброй ночи!
Прошу помощи именно в данной теме, потому что ответ на поставленный ТС вопрос, так и не был мной найден.

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

Варианты с закладками не то, так как они привязаны к точному тексту, указанному в закладе, при изменении этого текста ничего нигде не поменяется.
Вариант со св-вами документа рабочий, но хочется найти выход, в элементах управления, при создании формы текст не вяжется с копией этой формы, инфы не нашел по данному моменту.
Буду рад любой помощи.

8 Ответ от Boris_R 14.08.2016 21:20:20

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

В Ворд 2007 и более поздних версиях задача решается при помощи связывания XML данных (XML Mapping)
Надстройку Content Control Tools (автор Gregory K. Maxey), которая позволяет создавать связанные элементы управления содержимым, можно скачать с сайта автора:
внешняя ссылка
Я пользуюсь этой надстройкой уже более 2-х лет. Могу сказать только, что это великолепный инструмент, обладающий большими возможностями.
Если возникнут вопросы по работе с надстройкой, попытаюсь ответить.

9 Ответ от lex0r 15.08.2016 00:56:31

Что-то не получилось поставить этот макрос, пишет, что макрос не найдет или настройки безопасности не позволяют включить (отключал их все равно не работает, хотя иконка надстройки появляется)

10 Ответ от Alex_Gur 15.08.2016 17:47:14

Что-то не получилось поставить этот макрос, пишет, что макрос не найдет или настройки безопасности не позволяют включить (отключал их все равно не работает, хотя иконка надстройки появляется)

А какая у Вас версия Word?

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

11 Ответ от lex0r 15.08.2016 20:44:05

Что-то не получилось поставить этот макрос, пишет, что макрос не найдет или настройки безопасности не позволяют включить (отключал их все равно не работает, хотя иконка надстройки появляется)

А какая у Вас версия Word?

12 Ответ от Alex_Gur 16.08.2016 15:11:06

Может быть, из-за этого.

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

13 Ответ от lex0r 17.08.2016 21:43:28

Может быть, из-за этого.

Удалось запустить в том числе и на 16 ворде, может подскажете, после того как создал пару форм, заканчиваю работу в этом макросе, но заново в этом документе его уже не открыть, до тех пор пока не удалю все добавленные мной формы, вылетает такая вот ошибка внешняя ссылка, сталкивались с такой проблемой ?

14 Ответ от Boris_R 23.08.2016 13:56:04

Да, проблема с версией 3.0, которую можно скачать по указанной мною ссылке, в настоящее время существует. Грег в версии 3.0 серьезно расширил функционал, и что-то у него не срослось. Я думаю, в скором времени с выходом очередной версии проблема будет устранена.
Я пользовался надстройкой версии 2.2, которую скачал довольно давно и проблем замечено не было.

Можно предложить другой способ связывания содержимого ContentControls - с помощью макроса, который отслеживает изменения, используя событие Document.ContentControlOnExit (макрос срабатывает, когда ContentControl теряет фокус ввода)

Во вложении пример документа, в котором реализован данный код. В документ можно добавить еще сколько угодно элементов управления "Обычный текст". Если элементы управления имеют одинаковые имена, то они начинают "следить друг за другом"

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

15 Ответ от sudor05 30.10.2016 09:48:37

очень понравилась такая реализация автоматизации процесса составления договоров, но не могу никак ее реализовать в своих документах. можно пошагово разъяснить, что и за чем нужно делать. спасибо большое

Да, проблема с версией 3.0, которую можно скачать по указанной мною ссылке, в настоящее время существует. Грег в версии 3.0 серьезно расширил функционал, и что-то у него не срослось. Я думаю, в скором времени с выходом очередной версии проблема будет устранена.
Я пользовался надстройкой версии 2.2, которую скачал довольно давно и проблем замечено не было.

Можно предложить другой способ связывания содержимого ContentControls - с помощью макроса, который отслеживает изменения, используя событие Document.ContentControlOnExit (макрос срабатывает, когда ContentControl теряет фокус ввода)

Во вложении пример документа, в котором реализован данный код. В документ можно добавить еще сколько угодно элементов управления "Обычный текст". Если элементы управления имеют одинаковые имена, то они начинают "следить друг за другом"

Похожие темы

Помогите с созданием зависимых элементов управления содержимым

При поиске информации по вопросам работы в редакторе текстов Microsoft Word в сети можно легко найти самые разные советы, книги и статьи. На портале о Microsoft Office Word вы узнаете про: как в маттайпе отредактіровать сразу все формулы. Но проблема в том, что вся нужная информация разбросана по сети беспорядочно. Ответ на один вопрос вы находите в одном месте, на следующий – через полчаса в другом… Отныне в этом нет необходимости! Наш сайт о Microsoft Office Word даст ответ про: как узнать количество знаков в документе word. Предлагаем вашему вниманию форум Ворд Эксперт. Это специализированный русскоязычный ресурс, на котором не только воедино собрана вся имеющаяся информация по Microsoft Word, но и налажена обратная связь с пользователями. На портале о Microsoft Office Word вы узнаете про: как в worde увеличить интервал?. Вы можете задать любой вопрос по работе в редакторе, обсудить имеющиеся проблемы.

На форуме есть и уже готовые ответы на часто возникающие вопросы, и поэтапные схемы решения самых распространенных проблем, и обсуждения работы с текстами и настраивания редактора. На портале о Microsoft Office Word вы узнаете про: как в ворде добавить ячейку в начало таблицы. Помимо этого, вас могут научить, как оптимизировать работу Microsoft Word, разрабатывая различные макросы. Наш сайт о Microsoft Office Word даст ответ про: как пермещать фигуру внутри paintbox. Работу над макросом могут выполнить за вас форумчане, если вы оставите заявку.

На форуме Ворд Эксперт вы найдете ответы на свои вопросы и своевременную квалифицированную помощь, научитесь писать макросы или оставите заказ на их разработку, в общем, сможете найти решение всех проблем. На портале о Microsoft Office Word вы узнаете про: найти перечень таблиц в ворде 2010.

Цифровые заполняемые формы так же важны, как и их физические аналоги. Будь то простой запрос книги из библиотеки или канцелярские принадлежности, электронные формы полезны во многих сценариях.

Создание заполняемой формы — это не ракетостроение. Если у вас есть текстовый процессор, например Microsoft Word, вы можете довольно легко их создать. В MS Word есть множество элементов, от добавления флажков до аккуратных текстовых полей.

Однако эти параметры немного скрыты и недоступны. Вы должны включить параметры разработчика (да, в MS Word есть этот режим), а затем разработать форму.

Итак, давайте посмотрим, как сделать заполняемую форму в Microsoft Word.

Создайте заполняемую форму в Microsoft Word

Шаг 1. Включите вкладку разработчика

После этого выберите ОК, чтобы сохранить изменения. Здесь вы увидите новую вкладку под названием Разработчик помимо вкладки Главная.

Все элементы управления, такие как текстовые поля, раскрывающиеся списки, текстовые поля, будут видны в блоке рядом с блоком надстройки, отмеченным Controls.

Шаг 2: Добавьте элементы

Теперь все, что вам нужно сделать, это добавить элементы управления содержимым. Если это простая форма с текстовыми полями, вы можете добавить таблицу при проектировании формы. В то время как обычная панель управления позволяет вам экспериментировать с новыми элементами, вы также можете поиграть с устаревшими элементами управления.

Начните с нажатия на Режим дизайна. Теперь поместите курсор в то место, куда вы хотите добавить элементы, а затем выберите один из множества элементов управления.

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

Шаг 3. Настройте элементы

Помимо этого, Microsoft Word также позволяет редактировать и настраивать свойства элементов. С помощью этого простого элемента управления вы можете многое сделать, от простых вещей, таких как изменение цвета заполнителя до добавления заголовка элемента и механизмов блокировки.

Шаг 4. Ограничьте редактирование

Редактировать форму в Word довольно просто. Все, что вам нужно, — это человек, разбирающийся в функциях заполняемых форм MS Word, чтобы полностью изменить структуру формы. Однако в то же время вы хотите, чтобы пользователи могли легко заполнять форму.

Поздравляю! Вы только что создали свою первую форму. Откройте тестовую форму, и вы сможете заполнить ее, как и любые другие формы.

Элементы управления контентом и их значение

Совершенно естественно, что первые два параметра, Элемент управления содержимым простого текста и Элемент управления содержимым расширенного текста, предназначены для добавления текстовых элементов в форму. Хотя пользователи могут добавлять текст в различных форматах, по умолчанию пользователи не смогут добавлять несколько строк.

Однако это не так просто, как для других элементов, таких как раскрывающийся список, средство выбора даты, где вам нужно будет заранее добавить значения при отправке формы.

Заполнить прочь

MS Word предоставляет бесконечный набор функций, будь то написание простого эссе или создание официального документа. А с возможностью создания заполняемых форм область применения просто расширяется.

Какие ваши любимые функции Word?

Герой логотипа Microsoft Word

Выпадающий список в документе Microsoft Word позволяет пользователям выбирать из заранее определенного списка. Добавить этот раскрывающийся список довольно просто, и мы покажем вам, как это сделать.

Сначала включите меню разработчика

Параметр добавления раскрывающегося списка находится в меню разработчика Word. По умолчанию это меню скрыто, поэтому вам нужно включить его, прежде чем вы сможете добавить список.

Выбирать

Выбирать

Включите

Добавить раскрывающийся список в документ Word

После добавления меню разработчика вы готовы добавить раскрывающийся список в документ Word. Для начала откройте существующий документ Word или создайте новый документ.

В документе поместите точку вставки в то место, где вы хотите добавить раскрывающийся список.

Выберите область, чтобы добавить раскрывающийся список в документ Word.

Нажмите

Выберите раскрывающийся список в Word

Теперь у вас есть раскрывающийся список в вашем документе.

Раскрывающийся список в документе Word.

Настройте свой новый раскрывающийся список

Выбирать

Выберите цвет раскрывающегося списка в Word

Заблокируйте раскрывающийся список от Word

Нажмите

Введите название предмета в

Выбирать

Нажмите

В раскрывающемся списке теперь будут отображаться добавленные вами элементы. Щелкните его, чтобы проверить это на себе.

Щелкните раскрывающееся меню в окне Word.

Удалить раскрывающийся список из Microsoft Word

Разблокируйте раскрывающийся список в Word.

И вот как вы предоставляете людям предопределенные параметры для выбора в ваших документах Word!

Знаете ли вы, что вы также можете добавлять флажки в свои документы Word? Это еще один способ позволить людям выбирать элементы в ваших документах.

Подскажите, можно ли как-нибудь сделать так, чтобы при наборе текста в одном месте аналогичный тест появлялся бы в другом месте? Очень облегчало и ускоряло бы работу по заполнению договоров.

Создать поле с автоподстановкой текста
Добрый день. Столкнулся с такой проблемой: В главной форме имеются поля со списком, данный для.

Работа по замене текста в Word
Добрый день форумчане. Имеется документ Word с которым я работаю и постоянно вношу в него.

Работа с Word-файлом: изменить цвет всего текста на красный
необходимо изменить цвет всего текста на красный например=)


Работа с OLE-сервером Word (изменение направления текста в ячейке таблицы)
Обучался по этому примеру На данный момент никак не могу сообразить как поменять направление.

  1. какая версия программы "Word" у вас - 2003, 2010 или другая?
  2. большие фрагменты текста должны повторяться: целые абзацы, одно - два слова?

word 7
Например вводишь ФИО, оно автоматически в нескольких местах становилось бы!
также с паспортными данными.
в экселе же такое можно сделать, а в ворде?!

Решение

Можно использовать новую возможность программы "Word 2007" - "элемент управления содержимым" (в "Word 2003" такой документ не будет работать правильно).

  1. Создайте новый документ;
  2. Круглая кнопка - Параметры Word - Основные - Основные параметры работы с Word - поставьте флажок Показывать вкладку "Разработчик" на ленте - OK;
  3. вкладка Разработчик - группа Элементы управления - Формат RTF (если навести курсор мыши на кнопку и подождать несколько секунд, то появится всплывающая подсказка). В документ будет вставлен элемент управления (назовём его "поле");
  4. выделите поле (щёлкните по левому маркеру поля) - вкладка Вставка - группа Связи - Закладка;
  5. Имя закладки - введите:
    ФИО
  6. Добавить;
  7. вставьте ниже поля пустой абзац и поставьте туда курсор;
  8. вкладка Вставка - группа Связи - Перекрестная ссылка - Тип ссылки: "Закладка" - выберите закладку "ФИО" - Вставить - Закрыть. В документ будет вставлен текст, который содержится в поле;
  9. введите в поле какой-нибудь текст;
  10. автоматически текст не обновится в другом месте. Чтобы текст обновился: Круглая кнопка - Печать (не нажимайте, а просто мышь наведите и подождите несколько секунд) - Предварительный просмотр - Закрыть окно предварительного просмотра;
  11. данные во втором месте изменятся.
  1. Чтобы случайно не удалить поле:
    выделите поле - вкладка Разработчик - группа Элементы управления - Свойства - поставьте флажок Элемент управления содержимым нельзя удалить.
  2. Чтобы отличать такой специфический текст от обычного текста:
    Круглая кнопка - Параметры Word - Дополнительно - Показывать содержимое документа - Затенение полей: "Всегда". Специфический текст будет выделен серой заливкой, но на печать на принтер эта заливка не выводится.
  3. Можно также увидеть закладку, которую вы вставили:
    Круглая кнопка - Параметры Word - Дополнительно - Показывать закладки. Если посмотрите на поле, то увидете, что поле окружено двумя серыми квадратными скобками.
  4. Перекрёстная ссылка называется "перекрёстная" потому, что может брать данные не только из текста, на который ссылается, но и другие данные (т.е. своего рода перекрещивание происходит). Например, вы ссылаетесь на какой-то текст, а данные берёте о номере страницы, где этот текст находится.
  5. Есть и другие способы решения вашей задачи. Я предложил только один из вариантов, который я считаю самым удобным.

Спасибо большое. особенно за первый ответ, прям пошаговая инструкция))))
ТОлько у меня одна заминка: Параметры Word - Дополнительно - Показывать содержимое документа - Затемнение полей: "Всегда" - у меня там китайские иероглифы, и весь текст всмятку. Это что значит что у меня паленый Word? Я его сама не устанавливала, покупали ноут и word там уже стоял.
Можете отсчитать сверху в каком пункте надо ставить галочку, чтоб затемнять поля и показывать закладки?!
Заранее спасибо!

Элен777, тогда не знаю, что вам сделать. У вас какой-то сбой с программой "Word". Обратитесь в магазин, чтобы они объяснили, что у вас с программой "Word". Если будет возможность, то установите "Word 2010", т.к. в нём можно на ленту добавлять кнопки (вдруг вам это понадобится).

Я переехала в другой город уже) брат приедет - попрошу его посмотреть, он лучше в этих делах разбирается!
А пока не можете отсчитать в каких квадратиках от верха надо галочку поставить!

Можно использовать новую возможность программы "Word 2007" - "элемент управления содержимым" (в "Word 2003" такой документ не будет работать правильно).

  1. Создайте новый документ;
  2. Круглая кнопка - Параметры Word - Основные - Основные параметры работы с Word - поставьте флажок Показывать вкладку "Разработчик" на ленте - OK;
  3. вкладка Разработчик - группа Элементы управления - Формат RTF (если навести курсор мыши на кнопку и подождать несколько секунд, то появится всплывающая подсказка). В документ будет вставлен элемент управления (назовём его "поле");
  4. выделите поле (щёлкните по левому маркеру поля) - вкладка Вставка - группа Связи - Закладка;
  5. Имя закладки - введите:
    ФИО
  6. Добавить;
  7. вставьте ниже поля пустой абзац и поставьте туда курсор;
  8. вкладка Вставка - группа Связи - Перекрестная ссылка - Тип ссылки: "Закладка" - выберите закладку "ФИО" - Вставить - Закрыть. В документ будет вставлен текст, который содержится в поле;
  9. введите в поле какой-нибудь текст;
  10. автоматически текст не обновится в другом месте. Чтобы текст обновился: Круглая кнопка - Печать (не нажимайте, а просто мышь наведите и подождите несколько секунд) - Предварительный просмотр - Закрыть окно предварительного просмотра;
  11. данные во втором месте изменятся.
  1. Чтобы случайно не удалить поле:
    выделите поле - вкладка Разработчик - группа Элементы управления - Свойства - поставьте флажок Элемент управления содержимым нельзя удалить.
  2. Чтобы отличать такой специфический текст от обычного текста:
    Круглая кнопка - Параметры Word - Дополнительно - Показывать содержимое документа - Затенение полей: "Всегда". Специфический текст будет выделен серой заливкой, но на печать на принтер эта заливка не выводится.
  3. Можно также увидеть закладку, которую вы вставили:
    Круглая кнопка - Параметры Word - Дополнительно - Показывать закладки. Если посмотрите на поле, то увидете, что поле окружено двумя серыми квадратными скобками.
  4. Перекрёстная ссылка называется "перекрёстная" потому, что может брать данные не только из текста, на который ссылается, но и другие данные (т.е. своего рода перекрещивание происходит). Например, вы ссылаетесь на какой-то текст, а данные берёте о номере страницы, где этот текст находится.
  5. Есть и другие способы решения вашей задачи. Я предложил только один из вариантов, который я считаю самым удобным.

Добрый день!
Будьте так добры - угостите пошаговой инструкцией для 2010 Ворда!
Буду очень признательна.

Можно использовать новую возможность программы "Word 2007" - "элемент управления содержимым" (в "Word 2003" такой документ не будет работать правильно).

Читайте также: