Тема: Как использовать одну и ту же закладку несколько раз в тексте?
Есть необходимость несколько раз в тексте использовать одну и ту же закладку ( например, номер договора). Как это сделать?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум Microsoft Word » Настройка и Форматирование » Как использовать одну и ту же закладку несколько раз в тексте?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Есть необходимость несколько раз в тексте использовать одну и ту же закладку ( например, номер договора). Как это сделать?
Есть необходимость несколько раз в тексте использовать одну и ту же закладку ( например, номер договора). Как это сделать?
Создайте пользовательское свойство документа, напр., с названием "Nomer_dogovora". Затем в тех местах документа, где необходимо сослаться на номер договора, вставьте поле типа Docproperty. Вот пример (фигурные скобки обозначают границы поля):
{DOCPROPERTY "Nomer_dogovora" }
Чтобы вставить поле, сначала нажмите Ctrl+F9, затем внутри поля впишите содержимое поля.
Чтобы добавить пользовательское свойство (привожу пример для английской версии Word), отобразите окно атрибутов (File > Info > Properties > Advanced properties и на вкладке Custom укажите имя свойства (тип - текстовое свойство) и его значение, нажмите ОК для фиксации нового свойства. В дальнейшем значение свойства можно изменить. Для того, чтобы новое или измененное значение свойства обновилось в документе, обновите поля (выделите весь текст, нажмите F9).
Кстати, вы в своем сообщении говорите о "закладке". В Word этот термин имеет другой смысл: поименованная область текста (bookmark в английском варианте). С использованием именно закладки вашу задачу можно реализовать так: набрать в одном месте номер договора, отметить это место закладкой, а в других местах сослаться на эту закладкой через перекрестную ссылку на эту закладку.
Предложенный первым способ с использованием пользовательского свойства лучше тем, что источник информации (номер договора) постоянно скрыт и не может быть случайно удален.
Попытки использовать перекрестную ссылку не увенчались успехом. (3 лист документа) Может я не так что то делаю. Номер договора (N) у меня вставляется в шаблон как переменная из программы.
... Номер договора (N) у меня вставляется в шаблон как переменная из программы.
Видимо, она у вас вставляется из программы в документ как текст, а вы попросите разработчика программы вставлять эти данные в документ программно как закладку (bookmark). Либо сами вручную выставьте закладку на этот текст, а затем делайте кросс-ссылки на эту закладку - выполните (пример для английского интерфейса в Word):
1. Выделите текст номера договора, затем Insert > Bookmark > указать имя закладки > Add
2. Поместить курсор в место вставки ссылки > Insert > Cross-reference > Bookmark (выбрать тип ссылки) > указать имя закладки > Insert > Close
Повторить п.2 во всех местах, где надо сослаться на номер договора.
Пример кросс-ссылки на закладку в прицепе.
Если же вставляемый номер договора вы обнаружите в своем программно созданном документе как пользовательское свойство (DOCPROPERTY) или переменную Word (DOCVARIABLE), то для ссылки на номер договора вставлять надо соответствующее поле Word.
вот файл
Ztanusha пишет:... Номер договора (N) у меня вставляется в шаблон как переменная из программы.
Видимо, она у вас вставляется из программы в документ как текст, а вы попросите разработчика программы вставлять эти данные в документ программно как закладку (bookmark). Либо сами вручную выставьте закладку на этот текст, а затем делайте кросс-ссылки на эту закладку - выполните (пример для английского интерфейса в Word):
1. Выделите текст номера договора, затем Insert > Bookmark > указать имя закладки > Add
2. Поместить курсор в место вставки ссылки > Insert > Cross-reference > Bookmark (выбрать тип ссылки) > указать имя закладки > Insert > Close
Повторить п.2 во всех местах, где надо сослаться на номер договора.
Пример кросс-ссылки на закладку в прицепе.
Если же вставляемый номер договора вы обнаружите в своем программно созданном документе как пользовательское свойство (DOCPROPERTY) или переменную Word (DOCVARIABLE), то для ссылки на номер договора вставлять надо соответствующее поле Word.
почему то ваш файл не скачивается
Вот файл шаблона и файл- результат
результат
...почему то ваш файл не скачивается
Да, файл почему-то не скачивается сразу, надо подождать.
Я скачал ваш файл и посмотрел - у вас для номера договора предусмотрена закладка с именем "N". Трудность в том, что эта закладка нулевой длины, поэтому трудно вручную обновить ее значение. Можно удалить эту закладку, вставить номер договора и на введенный номер договора установить снова закладку с именем "N". А можно и применить следующий код (предварительно указав актуальный номер договора в операторе присвоения значения переменной bmk_val):
Sub SpecifyBookmarkValue()
Dim bmk_range As Range
Dim bmk_name As String
Dim bmk_val As String
bmk_name = "N"
bmk_val = "115/3451/673" 'specify real value here
Set bmk_range = ActiveDocument.Bookmarks(bmk_name).Range
bmk_range.Text = bmk_val
ActiveDocument.Bookmarks.Add bmk_name, bmk_range 're-insert the bookmark
End Sub
...
Трудность в том, что эта закладка нулевой длины, поэтому трудно вручную обновить ее значение.
...
Рекомендую при работе с закладками отображать в Word границы закладок (File > Options > в группе настроек Show document content отметить флажок Show bookmarks). На печатном листе эти границы не будут отпечатаны.
...
А можно и применить следующий код (предварительно указав актуальный номер договора в операторе присвоения значения переменной bmk_val)
...
Способ через исполнение макроса более предпочтителен, т.к. если на закладку в документе уже были установлены кросс-ссылки, то после вызова макроса и обновления полей в документе не будет битых ссылок, связанных с полями кросс-ссылок. Первый способ (пересоздание закладки) уместен при начальном формировании документа. Второй способ рекомендуется, когда, напр., на базе текущего документа надо сформировать новый документ с другим номером договора.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум Microsoft Word » Настройка и Форматирование » Как использовать одну и ту же закладку несколько раз в тексте?
Как использовать одну и ту же закладку несколько раз в тексте?
Работа в Microcoft Word чем-то напоминает езду по дорогам нашей страны. Можно ехать по главным трассам с указателями и добраться, в конце концов, до нужного места, а можно значительно сократить путь, выбрав оптимальный маршрут. На портале о Microsoft Office Word вы узнаете про: почему на моей странице вместо фото пустые рамки появляются. Но тут не обойтись без подсказок опытного человека, знающего, где лучше свернуть и по какой дороге поехать. Наш сайт о Microsoft Office Word даст ответ про: как пронумировать страницы документа, начиная з третьей?. Для работы с программой таким штурманом вам послужит форум сайта Ворд Эксперт.
Основное внимание на форуме уделено автоматизации. Наш сайт о Microsoft Office Word даст ответ про: word track changes на русском. Здесь вы освоите написание макросов и шаблонов, разберетесь с настройками версий, сможете получить дельный совет или позаимствовать готовое решение. Наш сайт о Microsoft Office Word даст ответ про: написать текст под строкой в ворде. Если у вас нет времени самому разбираться с какой-то проблемой, можно подать заявку, участники сделают это для вас. На портале о Microsoft Office Word вы узнаете про: как убрать водяніе знаки word 2007.