Тема: ввод текста в блок
Необходимо чтобы если определенный блок текста изменился в одном месте, он автоматически менялся везде. Нашла в старых докмуентах такое поле (картинка), что это и как создать такое же?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Необходимо чтобы если определенный блок текста изменился в одном месте, он автоматически менялся везде. Нашла в старых докмуентах такое поле (картинка), что это и как создать такое же?
Необходимо чтобы если определенный блок текста изменился в одном месте, он автоматически менялся везде.
1. Выделите в вашем документе блок текста-образца закладкой.
2. Во всех местах, где необходимо повторить вывод этого текста, вставьте кросс-референс (перекрестную ссылку) на эту закладку.
3. После внесения изменений в текст образца обновляйте поля в документе (Ctrl+A, затем F9).
Да, при таком подходе автоматически текст в кросс-ссылках меняться не будет (а только по команде обновления полей). Можно, конечно, сделать на VBA обработчик события через модуль класса и в нем анализировать, не произошло ли изменение текста-образца, и если произошло, то программно обновлять поля. Но это сложнее (да и не всегда может срабатывать: событие WindowSelectionChange, которое может использоваться в таком обработчике, срабатывает при перемещении курсора в документе, но не всегда срабатывает при добавлении/удалении текста. Так что лучше обновляйте поля вручную.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться