Статьи из блога

Ввод повторяющихся фрагментов текста в Word 2007

Александр задал вопрос:

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

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

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

Экспресс-блоки

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

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

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

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

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

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

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

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

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 29

  1. Игорь
    06.04.2009 в 22:01 | #1

    Прошу прощения, как можно задать вопрос для получения помощи по макросам? Не нашел никакой возможности опубликоваться, кроме как оставить отзыв.

  2. 07.04.2009 в 00:47 | #2

    Задавайте, Игорь. Чем сможем — поможем.

    Найдите тему, которая наиболее полно соответствует вашему вопросу и задавайте. Будем разбираться.

  3. Влад
    08.04.2009 в 15:28 | #3

    Добрый день!

    Подскажите в Excel 2007 при установке в ячейке выражения с делением вычитание и т.д. происходит закрывание (нахлест) ячейки рядом стоящей и выбрать её ячейку не представляется возможным.

    С уважением Влад.

  4. 08.04.2009 в 15:46 | #4

    Влад, могу порекомендовать вам задать этот вопрос на специальный сайт, посвященный работе с электронными таблицами: http://forum.msexcel.ru/microsoft_excel-b1.0/

  5. 27.01.2010 в 21:56 | #5

    Подскажите, пожалуйста, как подгрузить эти надстройки в стандартный шаблон? Мне нужно, чтобы по умолчанию при открытии ворда были доступны все надстройки (не только из этого шаблона, также к примеру вот эти http://wordexpert.ru/page/vstavka-izobrazhenij-iz-ukazannoj-papki-dlja-word-2007).

    Т.е. нужно как бы объединить несколько шаблонов в один.

  6. 27.01.2010 в 22:06 | #6

    Самый простой способ - разместить эти шаблоны в папке автозагрузки редактора. Уточните путь к своей папке автозагрузке через сам редактор: Параметры Word - вкладка Дополнительно - кнопка Расположение файлов - тип файлов Автозагружаемые.

  7. 27.01.2010 в 22:11 | #7

    Антон, спасибо.

    Но если нужно, допустим, распространить шаблон на много компьютеров, проще это сделать одним файлом.

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

  8. 27.01.2010 в 22:21 | #8

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

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

  9. 11.03.2010 в 09:14 | #9

    Есть вопрос по элементам управления содержимым.

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

    Покопал немного - обнаружил, что такое поведение характерно только для простого текста (вторая слева кнопка "Текст" в разделе Элементы управления ленты Разработчик). Для текста в формате RTF (первая слева кнопка "Формат RTF" в разделе Элементы управления ленты Разработчик) можно делать какое угодно форматирование, в том числе присвоить отдельному символу верхний регистр.

    Но проблема - вышеприведённая надстройка Map Content Controls может сделать элемент управления содержимым только из простого текста, из RTF-текста не может.

    Есть ли какие-нибудь мысли, как решить проблему? Спасибо заранее.

  10. Roman
    07.04.2010 в 17:07 | #10

    Можно ли что-то подобное сделать в Word2003? Задача состоит в том, что на странице имеется три одинаковые таблицы. Можно ли каким-то образом организовать, чтобы при заполнении первой (верхней) таблицы, автоматически данные копировались в две другие таблицы? К сожалению условие стоит, чтобы форма была написана в Worde и желательно без макросов.

  11. 08.04.2010 в 06:57 | #11

    Роман, ссылка в заметке в самом первом предложении приведет вас на страницу, где описан способ решения подобной задачи в Word 2003.

  12. Ольга
    20.04.2010 в 14:02 | #12

    Есть необходимость сделать подобное автозаполнение но в виде формы. подскажите как записать данные в определенное место текста? закладки, текстовые поля или что еще нужно использовать? то есть чему присвоить значение из textbox'a ?

  13. 20.04.2010 в 15:56 | #13

    Ольга, использование форм описано здесь.

  14. Busine2009
    23.06.2010 в 06:16 | #14

    Как использовать элементы управления (например, поле для ввода текста) Word 2003 в Word 2007. Это связано с тем, что элементы управления Worda 2007 не работают в Word 2003, а на разных компьютерах разные Wordы?

  15. 23.06.2010 в 10:36 | #15

    Чтобы элементы управления работали во всех версиях, нужно использовать "Инструменты предыдущих версий"

  16. Владимир
    30.08.2010 в 23:33 | #16

    Здравствуйте! Есть задача в типовой договор вставлять переменные данные - номер договора и дату, которые копируются в другие части - в приложения, адрес проведения работ, который также повторяется в нескольких местах договора. Сумму, вводимую числами, надо печатать прописью, а также вычислять сумму НДС и т.п. Подскажите как это сделать?

  17. 01.09.2010 в 07:56 | #17

    Владимир, по-моему решению вашей задачи и посвящена данная заметка. Что касается суммы прописью, то на сайте и для этой задачи есть решения - воспользуйтесь поиском по сайту (форма поиска в левой верхней части страницы). Например, вот конкретная ссылка: Число или сумма прописью.

    Для вычисления суммы НДС также можно использовать поля Word.

  18. Дмитрий
    30.11.2010 в 19:26 | #18

    Здравствуйте! Скажите,работает ли данная надстройка с MO 2010? В пункте "надстройки" она появилась, но не реагирует на нажатия.

  19. Мурад
    19.01.2012 в 21:12 | #19

    Александр Витер и Николай, как можно с вами связатся, есть задача по этой теме! мой @ mur07021990@mail.ru пожалуйста выйдите на связь!!!

  20. Totalist
    19.03.2012 в 14:56 | #20

    Укажите, пожалуйста, на скачивание шаблона или кода макроса от Грега.

    ... что-то не могу найти...

  21. Сергей
    01.07.2012 в 12:50 | #21

    Дайте ссылку на специальный шаблон-надстройку для Word 2007от Грегори Макси.

  22. Жон
    03.07.2012 в 04:19 | #22

    скажите пожалуйста что нужно сделать чтоб автоматически вычислять суммы! сумма,Рассходы, и в конце остаток?

  23. Аноним
    13.12.2012 в 16:57 | #23

    С сожалением обнаружил, что в таком поле нельзя придать тексту различное форматирование. В частности нужно было вставить символ в верхнем регистре - в результате весь текст становился верхнего регистра. - vawer

    Кто- нибудь нашел решение данной проблемы?

  24. Антон
    25.07.2013 в 17:57 | #24

    Дайте ссылку на специальный шаблон-надстройку для Word 2007от Грегори Макси.

  25. Алексей
    02.09.2013 в 18:32 | #25

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

  26. Артем
    26.11.2013 в 13:49 | #26

    Из иностранной статьи совсем не понятно как создавать несколько блоков с различным содержимым

  27. Дмитрий
    04.11.2014 в 15:34 | #27

    Дайте пожалуйста ссылку на эту надстройку, совсем не понятно откуда её скачать.

  28. Аноним
    22.01.2016 в 15:14 | #28

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

  29. Анатолий
    07.05.2021 в 08:45 | #29

    Как в ворде найти повторяющийся текст

Оставьте комментарий!

(обязательно)

^ Наверх