Статьи из блога
Статьи из блога
Ввод повторяющихся фрагментов текста в Word 2007
Метки: word 2007 | автоматизация | надстройки | поля | экспресс-блоки | элементы управления
Четверг, 19 марта 2009 г.
Просмотров: 787
Подписаться на комментарии по RSS
Версия для печати
Александр задал вопрос:
Хочу сделать шаблон в 2007-м, с использованием элементов управления, при этом один элемент должен повторяться в нескольких местах документа. То есть, поменял дату в начале и она поменялась по всему документу. Аналогично сделано в стандартном шаблоне "Современный отчет". Например, там есть "подзаголовок" и еще эти элементы выделены оранжевыми "тегами". Но у меня ничего не получается, и в хелпе ничего нормального на эту тему нет.
В стандартных шаблонах редактора Word 2007 используются именно элементы управления содержимым, а не закладки с полями REF (читайте в заметке ).
Самый простой способ добавить в свой шаблон (используйте шаблоны, а не документы!) блок с повторяющейся информацией, это воспользоваться стандартными блоками (экспресс-блоки). На вкладке ленты Вставка в группе команд Текст нажмите кнопку Экспресс-блоки. Из списка команд выберите команду Свойства. Откроется дополнительное меню из 15 встроенных свойств документа:

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

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

Работа с этой надстройкой очевидна и не представляет трудностей (достаточно начальных знаний английского языка). На странице автора в картинках все объснено.
Перед тем, как создавать ваши блоки, нужно сохранить документ с одним из расширений Word 2007. Впрочем, программа сама предупредит вас об этом.

Поиск
Рубрики
Подписка
Читают
Обсуждают
страницы
сайты
статистика
Комментариев: 8
Прошу прощения, как можно задать вопрос для получения помощи по макросам? Не нашел никакой возможности опубликоваться, кроме как оставить отзыв.
Задавайте, Игорь. Чем сможем — поможем.
Найдите тему, которая наиболее полно соответствует вашему вопросу и задавайте. Будем разбираться.
Добрый день!
Подскажите в Excel 2007 при установке в ячейке выражения с делением вычитание и т.д. происходит закрывание (нахлест) ячейки рядом стоящей и выбрать её ячейку не представляется возможным.
С уважением Влад.
Влад, могу порекомендовать вам задать этот вопрос на специальный сайт, посвященный работе с электронными таблицами: http://forum.msexcel.ru/microsoft_excel-b1.0/
Подскажите, пожалуйста, как подгрузить эти надстройки в стандартный шаблон? Мне нужно, чтобы по умолчанию при открытии ворда были доступны все надстройки (не только из этого шаблона, также к примеру вот эти http://wordexpert.ru/page/vstavka-izobrazhenij-iz-ukazannoj-papki-dlja-word-2007).
Т.е. нужно как бы объединить несколько шаблонов в один.
Самый простой способ - разместить эти шаблоны в папке автозагрузки редактора. Уточните путь к своей папке автозагрузке через сам редактор: Параметры Word - вкладка Дополнительно - кнопка Расположение файлов - тип файлов Автозагружаемые.
Антон, спасибо.
Но если нужно, допустим, распространить шаблон на много компьютеров, проще это сделать одним файлом.
Хотя если другие способы действительно сильно сложнее, то и так не смертельно, конечно.
Кстати, с шаблоном из этой темы (для создания элементов управления содержимым) так не получается. Копирую его в STARTUP - кнопки на ленте появляются, но при нажатии пишут то, что указано в последнем абзаце. Если же в STARTUP скопировать файл .docx (который вроде как требуется шаблону), то кнопки не появляются вообще.
Т.е. нужна одна дополнительная операция: запустить ворд (с шаблоном по умолчанию с автоматически подгруженными надстройками) -> сохранить пустой файл -> начать работать. Тоже не смертельно, конечно...