Статьи из блога
Ввод повторяющихся фрагментов текста в Word 2007
Александр задал вопрос:
Хочу сделать шаблон в 2007-м, с использованием элементов управления, при этом один элемент должен повторяться в нескольких местах документа. То есть, поменял дату в начале и она поменялась по всему документу. Аналогично сделано в стандартном шаблоне "Современный отчет". Например, там есть "подзаголовок" и еще эти элементы выделены оранжевыми "тегами". Но у меня ничего не получается, и в хелпе ничего нормального на эту тему нет.
В стандартных шаблонах редактора Word 2007 используются именно элементы управления содержимым, а не закладки с полями REF в версии редактора Word 2003 (читайте в заметке
Самый простой способ добавить в свой шаблон (используйте шаблоны, а не документы!) блок с повторяющейся информацией, это воспользоваться стандартными блоками (экспресс-блоки). На вкладке ленты Вставка в группе команд Текст нажмите кнопку Экспресс-блоки. Из списка команд выберите команду Свойства. Откроется дополнительное меню из 15 встроенных свойств документа:
Для наших целей вполне подойдут два свойства: Аннотация и Примечание.
Вставьте в документ какой-нибудь один блок из вышеназванных, например, Примечание и, при необходимости, задайте его свойства. Чтобы задать свойства для блока, выделите блок, перейдите на вкладку Разработчик и в группе команд Элементы управления нажмите кнопку Свойства. Откроется диалоговое окно Свойства элемента управления содержимым:
В этом окне можно изменить данные в полях Название, Тег, задать стиль для блока и др.
Теперь скопируйте этот элемент в буфер обмена и вставьте его в любом месте документа, где вы планируете разместить повторяющийся фрагмент текста. После изменения текста в первом блоке и выхода из него (курсор ввода поместить на любом месте документа), автоматически изменится текст во втором блоке. При этом неважно, в каком именно блоке вы измените текст - во втором, или в третьем (если таких одинаковых блоков у вас несколько). Изменяя текст в любом блоке - изменится текст во всех ваших блоках.
Но существует один недостаток в этом решении. В вашем шаблоне может быть не один текстовый блок (с определенным текстом), который нужно повторять в нескольких местах документа. Если вы вставите еще одно Примечание, то его текст будет аналогичным тексту в уже имеющихся в документе блоках. Но, что если нужно будет добавить другой блок с другим текстом? Какой же выход?
Один из разработчиков дополнений к радактору Word - Грегори Макси - создал специальный шаблон-надстройку для Word 2007, с помощью которого можно создавать различные текстовые элементы в шаблонах для реализации повторяющихся данных в тексте. Вот ссылка на статью Грега (в конце статьи есть ссылка на архивированный файл шаблона):
Работа с этой надстройкой очевидна и не представляет трудностей (достаточно начальных знаний английского языка). На странице автора в картинках все объснено.
Перед тем, как создавать ваши блоки, нужно сохранить документ с одним из расширений Word 2007. Впрочем, программа сама предупредит вас об этом.
Метки: word 2007 | автоматизация | надстройки | поля | экспресс-блоки | элементы управления
Просмотров: 84490
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 10 вопросов и ответов по редактору Word (1 часть)
- 10 полезных заметок о колонтитулах
- 3 способа очистки списка недавно открытых документов
- Microsoft Office: популярные команды на одной вкладке
- SQL для начинающих: изучите SQL онлайн за 9 часов
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Word 97. Слияние документов как один из способов упростить свою работу
- Абзац с цветным фоном
- Автозаполняемые колонтитулы
- Автоматизация текстового набора в Word
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение всех открытых документов
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Автоформат документов
- Белый текст на синем фоне в Word 2007
- Белый текст на синем фоне: ностальгия по DOS
- Буквица
- Быстрая смена ориентации страниц документа
Комментариев: 29
Прошу прощения, как можно задать вопрос для получения помощи по макросам? Не нашел никакой возможности опубликоваться, кроме как оставить отзыв.
Задавайте, Игорь. Чем сможем — поможем.
Найдите тему, которая наиболее полно соответствует вашему вопросу и задавайте. Будем разбираться.
Добрый день!
Подскажите в 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 (который вроде как требуется шаблону), то кнопки не появляются вообще.
Т.е. нужна одна дополнительная операция: запустить ворд (с шаблоном по умолчанию с автоматически подгруженными надстройками) -> сохранить пустой файл -> начать работать. Тоже не смертельно, конечно...
Есть вопрос по элементам управления содержимым.
С сожалением обнаружил, что в таком поле нельзя придать тексту различное форматирование. В частности нужно было вставить символ в верхнем регистре - в результате весь текст становился верхнего регистра.
Покопал немного - обнаружил, что такое поведение характерно только для простого текста (вторая слева кнопка "Текст" в разделе Элементы управления ленты Разработчик). Для текста в формате RTF (первая слева кнопка "Формат RTF" в разделе Элементы управления ленты Разработчик) можно делать какое угодно форматирование, в том числе присвоить отдельному символу верхний регистр.
Но проблема - вышеприведённая надстройка Map Content Controls может сделать элемент управления содержимым только из простого текста, из RTF-текста не может.
Есть ли какие-нибудь мысли, как решить проблему? Спасибо заранее.
Можно ли что-то подобное сделать в Word2003? Задача состоит в том, что на странице имеется три одинаковые таблицы. Можно ли каким-то образом организовать, чтобы при заполнении первой (верхней) таблицы, автоматически данные копировались в две другие таблицы? К сожалению условие стоит, чтобы форма была написана в Worde и желательно без макросов.
Роман, ссылка в заметке в самом первом предложении приведет вас на страницу, где описан способ решения подобной задачи в Word 2003.
Есть необходимость сделать подобное автозаполнение но в виде формы. подскажите как записать данные в определенное место текста? закладки, текстовые поля или что еще нужно использовать? то есть чему присвоить значение из textbox'a ?
Ольга, использование форм описано здесь.
Как использовать элементы управления (например, поле для ввода текста) Word 2003 в Word 2007. Это связано с тем, что элементы управления Worda 2007 не работают в Word 2003, а на разных компьютерах разные Wordы?
Чтобы элементы управления работали во всех версиях, нужно использовать "Инструменты предыдущих версий"
Здравствуйте! Есть задача в типовой договор вставлять переменные данные - номер договора и дату, которые копируются в другие части - в приложения, адрес проведения работ, который также повторяется в нескольких местах договора. Сумму, вводимую числами, надо печатать прописью, а также вычислять сумму НДС и т.п. Подскажите как это сделать?
Владимир, по-моему решению вашей задачи и посвящена данная заметка. Что касается суммы прописью, то на сайте и для этой задачи есть решения - воспользуйтесь поиском по сайту (форма поиска в левой верхней части страницы). Например, вот конкретная ссылка: Число или сумма прописью.
Для вычисления суммы НДС также можно использовать поля Word.
Здравствуйте! Скажите,работает ли данная надстройка с MO 2010? В пункте "надстройки" она появилась, но не реагирует на нажатия.
Александр Витер и Николай, как можно с вами связатся, есть задача по этой теме! мой @ mur07021990@mail.ru пожалуйста выйдите на связь!!!
Укажите, пожалуйста, на скачивание шаблона или кода макроса от Грега.
... что-то не могу найти...
Дайте ссылку на специальный шаблон-надстройку для Word 2007от Грегори Макси.
скажите пожалуйста что нужно сделать чтоб автоматически вычислять суммы! сумма,Рассходы, и в конце остаток?
Кто- нибудь нашел решение данной проблемы?
Дайте ссылку на специальный шаблон-надстройку для Word 2007от Грегори Макси.
Добрый День. Подскажите копирую шаблон в указанную папку при этом Кнопки Не появляются. Если зайти в параметры Ворд-Надстройки то там шаблон виден. Вопрос как его запустить, чтобы появились кнопки? Буду признателен за помощь
Из иностранной статьи совсем не понятно как создавать несколько блоков с различным содержимым
Дайте пожалуйста ссылку на эту надстройку, совсем не понятно откуда её скачать.
Вот это вещь! Огромное спасибо за ссылку на статью и шаблон надстройки. Время оформления документа сокращается в разы, еще бы понять как данное дело работает иззнутри и можно ли к данным объектам обращаться из тела макроса.
Как в ворде найти повторяющийся текст