Word ссылка на элемент управления

Обновлено: 06.07.2024

Хочу сделать шаблон в 2007-м, с использованием элементов управления, при этом один элемент должен повторяться в нескольких местах документа. То есть, поменял дату в начале и она поменялась по всему документу. Аналогично сделано в стандартном шаблоне "Современный отчет". Например, там есть "подзаголовок" и еще эти элементы выделены оранжевыми "тегами". Но у меня ничего не получается, и в хелпе ничего нормального на эту тему нет.

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

Как создать кнопку, при нажатии на которую её название добавлялось бы в текстовую строку? Кнопок на странице будет много и с разными названиями.

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

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

Ульви задал вопрос:

Я аналитик-маркетолог и мне часто приходится составлять вопросники. Как в MS Word поставить символ "галочку" внутрь квадрата? Я просмотрел в меню Вставка/Символ все символы, но не нашел его.

Ульви, чтобы в тексте документа разместить квадраты, в меню Вид наведите указатель мыши на пункт Панели инструментов и выберите команду Формы. На этой панели есть кнопка Флажок:

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

Этот вопрос оказался чрезвычайно трудным для меня и тех людей, которых я спрашивал. Видимо никто просто не сталкивался с такой проблемой.

Но варианты решения есть. Первый вариант подсказал Александр Щукин - декан Факультета переподготовки специалистов СПбГПУ. Он предложил сделать несколько разделов в документе. А гиперссылка должна быть в том разделе, где нет полей формы.

Добрый день, господа, есть следующая задача:
в 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.

Word не может "тупить".
Он - всего лишь программа, выполняющая наши команды.

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.

Word не может "тупить".
Он - всего лишь программа, выполняющая наши команды.

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.

Хочу сделать шаблон в 2007-м, с использованием элементов управления, при этом один элемент должен повторяться в нескольких местах документа. То есть, поменял дату в начале и она поменялась по всему документу. Аналогично сделано в стандартном шаблоне "Современный отчет". Например, там есть "подзаголовок" и еще эти элементы выделены оранжевыми "тегами". Но у меня ничего не получается, и в хелпе ничего нормального на эту тему нет.

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

Самый простой способ добавить в свой шаблон (используйте шаблоны, а не документы!) блок с повторяющейся информацией, это воспользоваться стандартными блоками (экспресс-блоки). На вкладке ленты Вставка в группе команд Текст нажмите кнопку Экспресс-блоки . Из списка команд выберите команду Свойства . Откроется дополнительное меню из 15 встроенных свойств документа:

Для наших целей вполне подойдут два свойства: Аннотация и Примечание .

Вставьте в документ какой-нибудь один блок из вышеназванных, например, Примечание и, при необходимости, задайте его свойства. Чтобы задать свойства для блока, выделите блок, перейдите на вкладку Разработчик и в группе команд Элементы управления нажмите кнопку Свойства . Откроется диалоговое окно Свойства элемента управления содержимым :

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

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

Но существует один недостаток в этом решении. В вашем шаблоне может быть не один текстовый блок (с определенным текстом), который нужно повторять в нескольких местах документа. Если вы вставите еще одно Примечание, то его текст будет аналогичным тексту в уже имеющихся в документе блоках. Но, что если нужно будет добавить другой блок с другим текстом? Какой же выход?

Один из разработчиков дополнений к радактору Word - Грегори Макси - создал специальный шаблон-надстройку для Word 2007, с помощью которого можно создавать различные текстовые элементы в шаблонах для реализации повторяющихся данных в тексте. Вот ссылка на статью Грега (в конце статьи есть ссылка на архивированный файл шаблона): Map Content Controls . Распакуйте архив в папку STARTUP (C:\Program Files\Microsoft Office\Office12\STARTUP\) и перезагрузите редактор. На ленте редактора появится вкладка Надстройки , где будут размещены три кнопки:

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

Перед тем, как создавать ваши блоки, нужно сохранить документ с одним из расширений Word 2007. Впрочем, программа сама предупредит вас об этом.

Вы можете помочь в развитии сайта, сделав пожертвование:

--> Или помочь сайту популярной криптовалютой:

BTC Адрес: 1Pi3a4c6sJPbfF2sSYR2noy61DMBkncSTQ

ETH Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

LTC Адрес: LUyT9HtGjtDyLDyEbLJZ8WZWGYUr537qbZ

USDT (ERC-20) Адрес: 0x7d046a6eaa1bd712f7a6937b042e9eee4998f634

Яндекс Деньги: 410013576807538

А тут весь список наших разных крипто адресов, может какой добрый человек пожертвует немного монет или токенов - получит плюсик в карму от нас :) Благо Дарим, за любую помощь! -->

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

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

Защита части текста Word от редактирования

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

Нажмите «Файл».


В самом низу меню выберите «Опции».


На левой панели меню «Параметры» выберите «Настроить ленту».


Справа установите флажок «Разработчик», который вы найдёте в разделе «Настроить ленту», и нажмите «ОК».

Теперь вы заметите вкладку «Разработчик» между вкладками «Вид» и «Настройка». Идём дальше и переключаемся на вкладку «Разработчик».


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


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

Сначала наведите курсор на область, в которую вы хотите вставить указатель даты. Мы собираемся разместить наш здесь:


Затем на вкладке «Разработчик» выберите «Элемент управления содержимым "выбор даты"» (это значок календаря).


Теперь вы увидите окно. Нажмите на стрелку и выберите дату из всплывающего календаря.


Далее, давайте удалим строки рядом с «Я,» и заменим их на расширенное текстовое поле. Как только строки будут удалены, поместите точку вставки туда, где должно быть вписано имя:


Вернувшись на вкладку «Разработчик», нажмите кнопку «Элемент управления содержимым "форматированный текст"»


Ваше текстовое поле теперь появится. Повторите шаги для следующих строк, где должны быть вписаны последующие данные.


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


Обратите внимание, что переключившись в «Режим конструктора»


вы можете отредактировать надпись заполнителя:


Либо вы можете выбирать определённые элементы управления в обычном режиме и нажимать кнопку «Свойства». В результате откроется окно, в котором вы сможете отредактировать все свойства выбранного элемента. Свойства Элемент управления содержимым "форматированный текст":


Свойства окна для выбора даты:


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

Чтобы сделать документ недоступным для редактирования, сначала выделите весь текст в документе, нажав Ctrl+a. Как только весь текст выделен, нажмите «Ограничить редактирование» в группе «Защитить» на вкладке «Разработчик».


Откроется дополнительная вкладка с настройками. Выберите «2. Ограничение на редактирование» и поставьте галочку в «Разрешить только указанный способ редактирования документа»:


В выпадающем списке выберите «Ввод данных в поля формы»:


И наконец нажмите на кнопку «Да, включить защиту».

Чтобы дать вашему документу дополнительный уровень защиты, вам будет предложено создать пароль. Это совершенно необязательно. Если вы решите сделать это, введите пароль и нажмите «ОК». В противном случае просто нажмите «Отмена».


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