1

Тема: ввод текста в блок

Необходимо чтобы если определенный блок текста изменился в одном месте, он автоматически менялся везде. Нашла в старых докмуентах такое поле (картинка), что это и как создать такое же?

Post's attachments

Безымянный.png
Безымянный.png 3.13 Кб, 3 скачиваний с 2015-01-15 

You don't have the permssions to download the attachments of this post.

2

Re: ввод текста в блок

alisa_1287 пишет:

Необходимо чтобы если определенный блок текста изменился в одном месте, он автоматически менялся везде.

1. Выделите в вашем документе блок текста-образца закладкой.
2. Во всех местах, где необходимо повторить вывод этого текста, вставьте кросс-референс (перекрестную ссылку) на эту закладку.
3. После внесения изменений в текст образца обновляйте поля в документе (Ctrl+A, затем F9).

Да, при таком подходе автоматически текст в кросс-ссылках  меняться не будет (а только по команде обновления полей). Можно, конечно, сделать на VBA обработчик события через модуль класса и в нем анализировать, не произошло ли изменение текста-образца, и если произошло, то программно обновлять поля. Но это сложнее (да и не всегда может срабатывать: событие WindowSelectionChange, которое может использоваться в таком обработчике, срабатывает при перемещении курсора в документе, но не всегда срабатывает при добавлении/удалении текста. Так что лучше обновляйте поля вручную.