01.12.2007, 21:09
общий
это ответ
Здравствуйте, Исаак Моисеевич!
Можно обойтись и без макроса.
У Word есть возможность проводить поиск (и замену) определенной последовательности символов, при этом поддерживаются подстановочные коды.
В Вашем случае необходимо найти последовательности, представляющие собой email адреса и заменить их на "пусто".
Меню [Правка]-[Заменить], в появившемся диалоговом окне нажимаем кнопку [Больше] и ставим галочку "Подстановочные знаки".
В поле "Найти" пишем выражение
[! ]@\@*([ ^13,])
(после восклицательного знака и перед "крышечкой ^" по одному пробелу)
В поле "Заменить на" ничего пишем \1 (после пишем то выражение, которое нужно подставить вместо email адреса или ничего).
Затем кнопка [Заменить] или [Заменить все].
Поясню, как работает это выражение с подстановочными кодамы.
[! ] означает любой символ, не являющийся пробелом.
@ - символ повторения предыдущего выражения, т.е. [! ]@ означает один или несколько символов, не являющиеся пробелами
\@ - непосредственно символ "@"
* - любая последовательность символов
[ ^13] - пробел или знак абзаца
*[ ^13,] - любая последовательность символов, завершающаяся пробелом, знаком абзаца или запятой.
Круглые скобки позволяют провести замену на часть найденного текста.
\1 в поле "Заменить на" - подставляет те символы, которые в найденной подстроке определены выражением в скобках, т.е. будет подставлены или пробел, или знак абзаца, или запятая.
Подробнее - в справке Word:
F1 - Справка Microsoft Word - Основы работы с документами - Поиск и замена - Поиск и замена текста или других элементов