Статьи из блога
Ввод часто повторяющихся фрагментов текста
Игорь спрашивает:
Как в Word сделать так, чтобы в разных частях документа был расположен одинаковый кусок текста и чтобы при изменении его, например, только в начале документа - он изменялся во всех остальных таких же кусках текста во всем документе?
Подобный вопрос за последний месяц мне задали уже несколько человек. На самом деле, все достаточно просто. Нужно использовать в документе специальное поле REF. Вот как это делается на примере одного шаблона.
Предположим, что есть договор купли-продажи между Продавцом и Покупателем. В начале договора указываются фамилия, имя, отчество Продавца и Покупателя, а также их реквизиты. Дальше в тексте документе есть специальные поля, которые автоматически обновляются и заполняются тем текстом (данными), которые введены в начале документа - в данном случае - ФИО сторон и их адреса.
Итак, создайте новый документ и сохраните его как шаблон, например, под именем Договор.dot. Далее выполните следующие действия:
- Поставьте пробел в том месте документа, где вы будете вводить основной текст, затем выделите этот пробел и вставьте закладку.
- В другом месте документа, где вы планируете иметь обновляемый текст, поставьте курсор ввода и нажмите сочетание клавиш «Ctrl»+«F9». Появятся две фигурные скобки с мигающим курсором ввода между ними.
- Вставьте между скобками следующее выражение: REF "Имя_вашей_закладки", где "Имя_вашей_закладки" (без кавычек) будет имя той закладки, которую вы вставили для основного текста (для пробела).
- Сохраните шаблон и на его основе создайте новый документ.
- Введите в поля основного текста документа ваши данные, а затем обновите поля в документе (сначала выделить весь документ: «Ctrl»+«A», а затем обновить поля: «F9»).
- На месте вставленного поля появится ваш текст, который вы ввели в месте закладки.
- Повторите данные действия для тех фрагментов текста, которые вы планируете повторять в вашем документе.
В качестве образца я предлагаю вам скачать и потренироваться на шаблоне договора, о котором я упомянул в самом начале заметки (ссылка на файл в конце заметки).
Обратите внимание, в этом шаблоне я использовал не только закладки, но и поля формы, а затем весь документ защитил от редактирования с тем, чтобы можно было изменять только поля, а не сам текст документа. Преимущества использования полей формы в том, что после того, как был введен текст в это поле и пользователь перешел к вводу текста в другое поле, остальные поля в тексте документа заполняются введенным текстом автоматически (без принудительного обновления).
Кроме того, я специально так составил текст документа, чтобы не склонять фамилии и имена. Увы, это проблема при автоматизации работы с документами.
Если у вас возникли вопросы, задавайте в комментариях к этой заметке.
Метки: автоматизация | закладки | поля | шаблоны
Просмотров: 162460
Подписаться на комментарии по RSS
Версия для печати
Еще записи по вопросам использования Microsoft Word:
- 10 вопросов и ответов по редактору Word (1 часть)
- 250 бесплатных шаблонов для MS Office
- 3 способа очистки списка недавно открытых документов
- Word 2007: добавляем свою вкладку и свои команды
- Word 2007: полотно, рисунки, линии
- Word 2007: смена формата сохранения файла
- Word 97 - решение проблемы с отображением символов на линейке
- Абзац с цветным фоном
- Автоматизация текстового набора в Word
- Автоматическая запись макроса
- Автоматическая нумерация билетов
- Автоматическая расстановка переносов
- Автоматическое обновление полей при открытии документа
- Автоматическое сохранение документа при его закрытии
- Автотекст с последовательной нумерацией
- Белый текст на синем фоне в Word 2007
- Быстрая смена ориентации страниц документа
- Быстрое перемещение между открытыми документами Word
- Быстрое создание нового документа на основе шаблона
- Быстрый ввод текста с помощью команды =rand()
- Быстрый доступ к папке с шаблонами Word
- Ввод повторяющихся фрагментов текста в Word 2007
- Вертикальное выравнивание текста
- Возможно ли запретить копирование текста из документа Word?
- Вопрос о работе с графиками (диаграммами) в Word
Комментариев: 87
не получается :-(
у меня все время выдает, что
Ошибка! Источник ссылки не найден
Оксана, проверьте наличие закладки, которую вы должны были установить.
Я до этого использовал макросы в Ворде, что бы делать похожее, из плюсов - возможность делать математические операции (когда есть числа на входе). Можно делать формами или окном ввода - MessageBox если память не изменяtт.
А про это не знал, СПАСИБО.
Очень удобно! Вот только проблема... Вроде все делаю как описано, а не получается. Данные заполняются только после Ctrl+A ... F9
Взял образец, вставил свой текст, начал добавлять поля и закладки, так родные поля заполняются сразу, а новые только после циклического обхода по всем полям. Может возможно подробней описать каждый шаг создания шаблона Fields.dot
Ничего не получается.Создала поля формы .Далее по тексту ссылки на закладки. После установки защиты нажать CNTR+A F9 не удается.Подскажите в чем проблема- задача очень актуальна .
Люба, возможно вы пытаетесь обновить поля в шаблоне, а не в документе, созданном на его основе. Проверьте.
У меня тоже все время выдает: "Ошибка! Источник ссылки не найден." Закладки есть. Все делаю как написано в статье. Подскажите пожалуйста, срочно нужно
Анна, а кавычки в поле REF вы убрали?
Да, кавычки убрала. Может быть мне выслать вам сделанный мной шаблон, посмотрите, что не так. Буду очень благодарна
Добрый день, Антон!
У меня возникла проблема, есть большой текст, в начале его я создаю формы для заполнения, а затем внутри него расставляю ссылки ref. Все замечательно работает лишь до того момента, когда я вставляю, перед формами и самим текстом, оглавление, созданное на основе уровней структуры. После этого у меня не заполняются поля ref, в соответствии со значениями введенными в формы. Как мне исправить ситуацию? Спасибо
Документ в студию. Попробую разобраться. viter.alex@gmail.com
Автор этого вопроса пропал... Я тоже просил его выслать документ. Увы, ни ответа, ни привета.
скажите, пожалуйста, это только у меня такой баг или во всех офисах 2007 (windowsXP + office 2007 лицензионные + все обновления с сайта UpdateMicrosoft).
берем любой текст (назовем его оригинал), помечаем закладкой (вставка - закладка - имя закладки - добавить). Потом в другом месте документа ставим курсор и выполняем: Вставка - Экспресс блоки - поле - связи и ссылки - REF имя закладки (которую мы только что сделали) - ОК. У нас вставился такой же текст (назовем его копия) как был помечен закладкой. Теперь берем и меняем форматирование текста копия (жирный, курсив, размер и прочее). Далее в тексте оригинала добавляем еще слова. И при предварительном просмотре у меня в тексте копии первая половина слов в новом форматировании (жирный, курсив, размер и прочее) а следующие слова уже без форматирования простым текстом. причем если слова в тексте оригинала соединить (стереть пробел), то все слова слитные в тексте копии становятся снова форматированными (жирный, курсив, размер и прочее), а как поставим пробел, то после пробела снова без форматирования. Помогите разобраться, пожалуйста, это у всех так, или только у меня. СПАСИБО!!!СПАСИБО!!!
Попробуйте поставить курсор на поле, правая кнопка мыши, «Изменить поле…» и затем поставить галочку «Сохранять формат при обновлении».
Или попробовать в текст закладки (оригинал) включать и последующий пробел? Чем черт не шутит
Действительно есть такой баг. Этого можно избежать если применять не просто форматирование а стиль. Чтобы не нарушать общий стиль абзаца, нужно использовать стиль символа. Тогда все работает.
Спасибо Александр. Действительно работает.
Три дня искал ответ на этот самый вопрос! Спасибо огромное за такое простое решение!
Денис, у Алексея из предыдущего поста задача была намного сложнее, чем казалось. При личной связи со мной нам эту проблему удалось решить. Может вам тоже нужна помощь? Пишите.
А расскажите пожалуйста поподробнее как все вышеперечисленное сделать через ПОЛЯ, а не закладки. И как защитить от редактирования??? заранее спасибо.
Так это и делается через поле REF
Добрый день,
в документе после обновления F9 появляется на месте полей: "Ошибка! Неверная ссылка закладки". Как бороться?
Заранее благодарю.
Ольга, сделать корректными ссылки закладок. Проверьте свои закладки, на что они ссылаются.
Как организовать шаблон с помощбю полей (без принудительного обновления Ctrl+A, F9)? Расскажите пожалуйста подробнее на примере вашего шаблона Fields.dot...
Не ясно, а почему нельзя обновлять? В чем проблема? Можно настроить автоматическое обновление полей при сохранении документа (как у меня, например).
Чтобы это сделать нужно просто вставить в документ такой макрос
Sub FileSave()
ThisDocument.Fields.Update
End Sub
Сегодня вечером опубликую заметку о вставке повторяющихся фрагментов текста в редакторе Word 2007 без использования полей. На работе нет доступа к блогу через клиент.
Речь пойдет об экспресс-блоках.
Опубликовано: http://wordexpert.ru/page/vvod-povtoryayushhixsya-fragmentov-teksta-v-word-2007.
Хотелось бы полной автоматизации при работе с документом, поэтому приятнее работать без обновления, да и введенную информацию можно проверять сразу. Попутный вопрос: правильно ли мною понято, что для того чтобы вставка проходила автоматически, нужно защищать документ? Посмотрел Fields.dot, как работает автоматическая вставка - понравилось, но заметил вот что: в защищенном виде при вводе в поле окошко "Параметры текстового поля" не выводится; после снятия защиты - всплывает и что странно, после защиты документа появляется тоже! Поясните?
Добрый день!
Не могли бы Вы рассказать, как сделать что бы при редактировании таким образом документа (с помощью полей) Сохранялся бы формат каждого кусочка.
Добустим, тема документа упоминается и на титульном листе, и много раз в тексте документа. Но на титульном она должна быть одного цвета, размера, где-то в документе выделена курсивом, где-то подчеркнута.
Когда я делаю так, как описываете Вы, формат получается везде одинаковым.
Заранее благодарю!
Каждому кусочку назначьте стиль оформления. Он будет сохраняться при обновлении. Прямое форматирование здесь не помогает.
Добрый день!
Спасибо! Очень полезные секреты! Хорошо, форму ввода данных оставляем на первой странице, чтобы не попадала
на печать... А как автоматизировать непопадание на печать . т.е. нажимаем значок "принтер" - и печать пошла со второй (например) странице.
Проще выбрать нужную страницу в настройках Печати (Файл - Печать - номера).
Если это нужно делать всегда, то можно в документ поместить макрос, который будет подменять стандартную команду, которая выполняется при нажатии на кнопку принтера FilePrintDefault
Этот макрос распечатает из активного документа все страницы, начиная со второй. Срабатывать он будет только при нажатии кнопки на панели инструментов. Если выбрать меню Файл→Печать…, то будет показано диалоговое окно печати, как обычно.
Спасибо большое всем участникам! Все получилось сделать, но возникла маленькая проблемка: при заполнении полей обычные кавычки (такие ") не заменяются двойными, однако, при обычном вводе текста все нормально. Подскажите, пожалуйта как решить данную проблему.
Под двойными кавычками вы имеете ввиду вот такие «»? Вводите их напрямую с клавиатуры. Левая кавычка — Alt+0171, правая — Alt+0187. Немного неудобно, но иначе никак.
Цифры набирать на цифровой клавиатуре.
В документе вставляется несколько дат, которые повторяются - с этим понятно. А как сделать, чтобы на основе уже вставленных дат вычислились несколько других? Например: «начало проекта 29 июля 2009» - вставили и распространили по документу, «окончание проекта 4 августа 2009» - всегда через неделю (надо сделать вычисляемым, в зависимости от первой даты). Такое возможно?
Спасибо!
Александр, на эту тему есть статья у Graham Mayor (http://www.gmayor.com/insert_a_date_other_than_today.htm). Поскольку создание вычисляемых полей для такой операции будет сложной, то он предложил использовать макрос (в конце его статьи). Попробуйте воспользьзоваться им.
При работе с закладкаами для меня основная проблема – их легко стереть.
А вот с шаблоном работать не получилось. Если можно, напишите подробно, по шагам, как его создать. Когда внедрять закладка, и какой момент и как вставить поля формы, какими параметрами защиты пользоваться.
Спасибо.
Николай
Николай, а почему не получается работать с этим шаблоном? Шаги по его созданию описаны в заметке и дана ссылка в тексте (по закладке).
Кроме того, можно поискать по сайту с ключевым словом "шаблон" или "автоматизация", чтобы найти подходящие по теме заметки.
Конкретные места, в которые нужно вставлять закладку, вы определяете сами, исходя из вашей ситуации. А защита устанавливается на документ по нажатию кнопки с иконкой замка на панели инструментов "Формы".
доброе время суток!
можно продолжение узнать? т.е. подробную инструкцию дальнейших действий, чтобы полностью автоматизировать документ: как задать поля формы и защитить документ от редактирования кроме этих полей... как в примере... а то действительно не оч удобно каждый раз не забывать обновлять нововведенные данные....
Света, на ваши вопросы есть конкретные ответы на сайте: воспользуйтесь поиском (вверху слева есть форма поиска).
А для чего сделана форма с кнопкой закрыть? она нагрузку какую то несет?
Никакую, просто осталась после экспериментов
Для тех у кого возникли проблемы с созданием этих полей (Ошибка! источник ссылки не найден) распишу подробнее. У меня тоже возникла эта проблема когда делал по инструкции.
Дело в том, что когда начинаешь вводить текст, это не приносит эффекта, так как ссылка создана только на пробел. Поэтому надо править саму ссылку. В примере автора используются поля формы. Чтобы их создать нужно использовать панель инструментов "Формы". Там первая кнопка "текстовое поле". И ссылку уже делать на это текстовое поле. Можно сразу после создания щелкнуть по ней два раза откроется диалог свойств текстового поля. В нем можно задать имя ссылки и разные другие параметры в числе которых, например, текст по умолчанию. Теперь после создания полей и расстановки ссылок в нужных местах можно сохранить документ как шаблон. И дальше создавать документы на основе этого шаблона.
Водить данные в поля лучше включив защиту формы. Последняя кнопка на панель "Формы", так как при этом поля нельзя удалить. Без защиты они очень легко удаляются и вводить в них данные довольно неудобно. Например, мне так и не удалось полностью очистить введенный в поле текст. Один последний символ никак не удалить, удаляется целиком поле. Надеюсь помог тем, кто не справился
Теперь вопрос к автору.
Когда создаю документ на основе Вашего шаблона, при обновлении полей ссылки во всем документе обновляются автоматически.
Действительно не очень гуманно обновлять ссылки вручную Хочется автоматизма, как в Вашем шаблоне. Как это сделано?
Возникла проблема. Когда ввожу данные в текстовое поле, затем жму выделить все и F9 у меня текст, введенный в поле удаляется? А на месте ссылки вставляется имя ссылки.
Почему, что я делаю не так?
В свойствах поля для ввода отметьте галочку "Вычислить при выходе"
Не видя документа, трудно сказать. Разместите вопрос на форуме, приложив документ, в котором возникает проблема, попробуем решить.
Подскажите, пожалуйста, как сделать, чтобы поля формы обновлялись автоматически при переходе в другое поле (без принудительного обновления)?
В свойства поля есть пункт "Выполнить при выходе", в котором можно указать макрос, выполняемый при выходе из поля. А вот в этот макрос и прописать обновление полей.
Как прописать туда макрос и какой?
Макрос прописывается не "туда", а пишется в редакторе кода Visual Basic (сочетание клавиш Alt+F11). И уже потом данный макрос (имя макроса) выбирается в поле "Выполнить при выходе).
А какой макрос? Текст можете привести?
Алексей, какой макрос - зависит от вас. Какой вам нужен или какой у вас есть.
Какой нужен, написано в предыдущем моем посте - чтобы поля обновлялись при переходе в другое поле. Этот же макрос прописан, видимо, в Образце шаблона договора, который вы приводите в конце статьи.
Аноним (он же Алексей).
Посмотрите эту заметку: Автоматическое обновление полей при открытии документа.
Возьмите из заметки макрос (или макрос из комментария Александра Витера).
Кроме того, в шаблоне использованы закладки и при выходе из текстового поля с присвоенным именем закладки происходит обновление данных в документе - в специальных полях с кодом REF: {REF имя_закладки}.
Сам макрос обновления полей во всем документе выглядит так:
P.S. В форме текстового поля должна быть отмечена галочкой опция "Вычислить при выходе".
Спасибо большое! Все получилось!
Здравствуйте!
Инфо оказалось очень полезным. Всё сделал как надо даже позволил себе создать инструкцию в рисунках так что обращайтесь!
Но!
Делал всё это для истории болезни: у нас там много повторений одной и той же информации в первичном осмотре в выписке в этапном эпикризе в согласиях, в направлениях.
Как понимаете это разные документы занимающие по одной целой странице.
В принципе удобно. Но так сложилось что врачи в нашем отделении пишут осмотр и сохраняют в отдельную папку. Пишут выписку и так же в отдельную папку. И не переубедить их делать иначе - консервы млин. А тут документ в котором всё, но только на разных страницах.
Реально сделать такую же работу, но чтобы писал скажем осмотр а прописывалось в других документах ворд...или может можно один документ каким нить умным образом разделить на несколько вкладок по типу как в excel, но только в ворде? Спасибо
Спасибо за статью, но к сожалению не удается использовать ее в 2007 ворде. Берем Ваш шаблон снимаем защиту, вносим корректировки, включаем защиту и уже поля не защищены и не обновляются в местах повторения автоматически. Может что то делаю не так. Ув. Serophim может скинете инструкцию, подкорректируете мои действия dashamet@rambler.ru, или кто еще подскажет что. Спасибо
Amet, а эту заметку читали: Ввод повторяющихся фрагментов текста в Word 2007?
Читал. Просто на дому 2007, а на работе 2003. А требуется что файлик работал и там и там. Получается если беру этот шаблон тот не могу его откорректировать в 2007 (после снятия защиты), если по схеме 2007, то не работает в 2003.
Естественное решение, которое наверняка вам приходило в голову, сделать два шаблона: один под 2003, другой под 2007.
Поскольку эти версии редакторов принципиально разные, то пытаться подстроить шаблоны от одного к другому обречены на провал.
А вариант где используются макросы реализуем? На сайте такой вариант тоже приведен.Или это намного сложей для частых изменений?
Антон, спасибо за Вашу помощь, долго искал ответ на данный вопрос - наконец нашел на этом сайте.
Подскажите пожалуйста.
В таблице задано поле (Закладка - ТекстовоеПоле38):
Тип - "число"
В соседней ячейке таблицы задано поле (Закладка - ТекстовоеПоле39):
Тип - "вычисление" и прописано выражение =ТекстовоеПоле38/100*70
Стоит галочка "Вычислить при выходе"
И стоит защита листа.
Получается, что 1-я ячейка для ввода активна, а соседняя с формулой - нет. При вводе в 1-ю ячейку другого числа по идее должна пересчитываться (обновляться) сумма в соседней ячейке, в которой прописана формула.
Но проблема в том, что этого не происходит. Из-за защиты я не могу нажать Ctrl+A и потом F9.
Как же победить эту проблему?
Т.е. вы не можете обновить поля? Для этого есть другие пути. Например, включить предпросмотр, а затем вернуться к документу. Или воспользоваться макросом из этого сообщения, который сделает это за вас.
http://wordexpert.ru/page/avtomaticheskoe-obnovlenie-poley-pri-otkryitii-dokumenta#comment-2959
Александр, спасибо, я разобрался. Просто думал, что поля будут обновляться без макроса.
Ребята большое спасибо. Все работает на отлично ;)
ЗдОрово придумано! Отлично работает
Все отлично работает. Но у меня еще один вопрос. Как "закончить" это автоматическое копирование. Скажем, мне нужно, чтобы копировалось всегда первое предложение текста. При том, что следующее предложение идет в тексте следом. (никаких новых абзацев и т.д). Как сделать, чтоб не весь текст копировался, а только одно, первое предложение?
Подскажите - а можно ли задать падеж тексту- например у меня в тексте в одном абзаце услуги указаны например за январь месяц, а вдругом абзаце этго текста оказаны услуги в январе месяце
Нет, с падежами ворд в данном случае не дружит. Возможно, стоит перефразировать, чтобы использовался один падеж в обоих случаях или писать месяц цифрами.
И ещё. Неправильно писать "январь месяц". Это просторечное выражение, допустимое в быту, но никак не в документах. Следует писать просто название месяца
Спасибо большое, все сразу сработало. Позже постигну и автоматическое обновление,все супер.
Добрый день! У меня не получается((( Кому можно выслать шаблон что бы подсказали что не так делаю? Спасибо!!!
В Word 2013 есть шаблон визитки, там при заполнении одной из 10 визиток идет автоматическое копирование в остальных 9 ячейках. Подскажите, как это реализовать в обычном документе ворда без дополнительных нажатий на Ctrl»+«A» «F9»
Добрый день!
Можно ли импортировать данные из другого файла?
Данные введены в формах в другом файле, эти же данные нужно отображать в основном файле.
Добрый день. Дома всё получается. Но, работе стоит opendocument и на нем даже ctrl+F9 (чтоб вставить поле) не работает. А очень надо - ежедневно распечатываю более 60 листов текста и на каждом надо поставить завтрашнюю дату. Что можете посоветовать? Спасибо.
Выдает ошибку, при проверке закладки все есть. Открываю "закладки" - есть та самая сохранненная, что делать?
А я в файл-образце не смогла снять защиту чтобы посмотреть закладки и перекрестные ссылки
Создавал с использыванием форм. Все вышло, но только данные автоматически не обновляются при переходе к другой форме. Как установить автоматическое обновление?
Добрый день. Использовал формы. Но при переходе к следующей форме автоматически не обновляется. Приходится обновлять вручную. Подскажите в чем проблема? Как настоить автоматическое обновление?
Добрый день. Макрос, как указано в #53 прописал. "Вычислить при выходе" отметил и на макрос сослался "при выходе", но поле, привязанное к форме, все равно атоматически не обновляется при переходе к следующей форме. Обновляется только, если нажимаешь кнопку выполнить макрос. Как доработать документ, чтобы поле, привязанное к форме, автоматически обновлялось при переходе к следующей форме? Спасибо.
Добрый день. Макрос, как указано в #53 прописал. "Вычислить при выходе" отметил и на макрос сослался "при выходе", но поле, привязанное к форме, все равно атоматически не обновляется при переходе к следующей форме, если не ограничивать редактирование. Обновляется только, если нажимаешь кнопку выполнить макрос. Можно ли, чтобы без ограничения редактирования поле, привязанное к форме, автоматически обновлялось при переходе к следующей форме? Спасибо.
Здравствуйте. очень актуальная тема. такой вопрос. работаю на ноутбуке, закладку сохранил, но когда нажимаю Ctrl+F9 то гаснет экран просто. можно ли как-то по другому вставлять закладки?
День добрый!
Подскажите пожалуйста, а как сделать то же самое только для выпадающего списка? То есть чтобы данные из выпадающего списка дублировались в конце документа!
Спасибо!
А почему нельзя было просто объяснить четко как что вставлять, многие вещь ведь не получаются силой мысли - Оффис робот, ему нужно давать четкие команды. Напр. Второе поле РЕФ... с пробелом между РЕФ-ом и именем или без него.. после набора жать Ентер или отводить курсор на другое место.. пробелы после и до скобок убирать или нет. Вы же видите - у большинства не найден источник (у меня то же самое). Если делать точно по вашему совету - НЕ ПОЛУЧАЕТСЯ. Почему нельзя написать обяснение которое не допускает исключения или оговорки? Админ попробуйте сами зделать не так как вы знаете, а именно по вашей статье шаг за шагом.
Можно ли настроить автоматическое копирование информации из одного документа в другой, а не только в рамках одного документа?
Добрый день. Подскажите пожалуйста, а как сделать в ВОРДЕ 2016 автоматическое заполнение полей?
Очень интересно, жалко что не работает
в колонтитуле закладка не работает у меня. можно исправить?