Маргарет написала о проблеме, с которой она столкнулась при поиске и замене чего-либо в текстовом поле. Похоже, Маргарет создала объединенный документ, а затем заметила, что номер ссылки в текстовом поле был неправильным. Она попыталась выполнить поиск и заменить, чтобы изменить все экземпляры ссылочного номера, но Word не смог найти и заменить его.

При проведении некоторого тестирования выяснилось, что Word найдет информацию в текстовом поле и отлично заменит ее, при условии, что текстовое поле отображается, когда вы действительно выполняете операцию поиска и замены. Например, если вы поместите некоторый текст в текстовое поле и тот же текст в основную часть документа, а затем выполните операцию поиска и замены для фрагмента текста, общего для документа и текстового поля, тогда Word успешно заменит все экземпляры — даже те, что находятся в текстовом поле.

Почему бы Word не найти и не заменить ссылочный номер в ситуации Маргарет? Есть только несколько возможностей. Во-первых, ссылочный номер может не быть текстом. Если ссылочный номер был сделан со встроенным полем, то поиск и замена не будут надежными. Например, если ссылочный номер создан с помощью поля SEQ, вы можете найти то, что отображается в этом поле, и вы можете его заменить, но если поля обновляются (что происходит при печати), то «заменено»

number возвращается к тому, что указывает код основного поля.

Во-вторых, если ссылочный номер каким-либо образом связан с другим документом (опять же, с использованием поля), Word не может правильно заменить информацию. Это связано с тем, что ссылочный номер находится не в текущем документе, а в другом документе, связанном с текущим документом. Чтобы внести изменения, вам нужно будет изменить исходный документ.

Наконец, возможно, что ссылочный номер, если он был объединен из другого источника данных, содержит некоторые непечатаемые символы, которые делают его невозможным. Например, предположим, что ссылочный номер, который вы хотите найти, — это QR378, но что текст в источнике слияния включает какой-то непечатаемый символ между буквами «R» и «3». В этом случае Word не найдет ссылочный номер при поиске QR378. Единственный способ исправить эту ситуацию — очистить исходный источник данных и затем снова запустить слияние.

Следует отметить, что приведенное выше обсуждение отражает поведение Word при замене текста с помощью диалогового окна «Найти и заменить». Если вы действительно выполняете поиск и замену в макросе, интересно, что Word не найдет соответствующие текстовые совпадения в текстовых полях.

Фактически, вы можете использовать средство записи макросов, чтобы записать отличную операцию поиска и замены, которая находит и заменяет текст в текстовом поле, и когда вы позже воспроизведете макрос, он не найдет информацию в текстовом поле. .

Если вы выполняете поиск и замену в макросе, обратитесь к следующей статье Дуга Роббинса на http://word.mvps.org [сайте Word MVP]

объясняет, что происходит:

http://wordmvp.com/FAQs/MacrosVBA/FindReplaceAllWithVBA.htm

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1331) относится к Microsoft Word 97, 2000, 2002 и 2003.