Выделение в тексте цветом одинаковых слов
Коллеги, срочно нужна помощь по макросам. Работы по горло, было бы очень удобно по вызову макроса получать в тексте подсвеченные (выделенные цветом) повторяющиеся слова (части слов), для того, чтобы быстрее редактировать в тексте стиллистичесие дублирования штампов типа "Кроме того," Вместе с тем" "в соответствии".
Может есть у кого идеи?
2 Ответ от ЮВ 19.01.2011 14:32:42- ЮВ
- генерал-лейтенант
- Неактивен
- Зарегистрирован: 28.07.2010
- Сообщений: 284
- Поблагодарили: 43
Без написания макроса это можно сделать так (WORD 2003):1 Правка->Заменить->В поле "Найти" искомый текст (например, Кроме того)->В поле "Заменить на" тот же самый текст -> Кнопка "Формат" -> из выпадающего списка выбираете "Выделение цветом". Это надо повторить для всех искомых фрагметов.2 После этого переход ко всем выделенным фрагментам текста:Правка->Найти->В поле "Найти" пусто -> Кнопка "Формат"-> из выпадающего списка выбираете "Выделение цветом"->кнопка "Найти далее". Будет выполняться переход ко всем выделенным фрагментам текста.
3 Ответ от el-jonny-k 19.01.2011 15:24:23- el-jonny-k
- рядовой
- Неактивен
- Зарегистрирован: 19.01.2011
- Сообщений: 4
Без написания макроса это можно сделать так (WORD 2003):
Спасибо. Но без написания макроса, с тем же успехом можно и просто прочитать. Проблема в том, что таких слов-оборотов может быть порядка 20-30.Тогда уж проще каждый оборот в поиск забивать без выделений и просто смотреть сколько таких позиций найдет, заодно сразу менять, потом новое слово и т.д. это фигня. Легче прочитать.
Поэтому тут нужен макрос, который бы при нахождении любых одинаковых последовательностей букв, например 6 подряд "кроме т" "вместе" "одновр" и т.д. любых - будет переставлять на них курсор. Цветом выделять это наверное лишнее усложнение.
Вопрос как его заставить искать повторение любой комбинации символов.
4 Ответ от Вождь 19.01.2011 16:32:35- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Идейка по поиску нескольких одинаковых слов:найти: ([А-ЯЁа-яё])*\1подстановочные знаки: да
В данном случае ищется пара одинаковых цепочек из шести русских букв. Первые шесть букв в найденной области будут первыми в паре, последние - вторыми.
Таким же способом можно искать три, четыре и т.д. повторяющиеся цепочки.Три повторения: ([А-ЯЁа-яё])*\1*\1Пять повторений: ([А-ЯЁа-яё])*\1*\1*\1*\1
5 Ответ от el-jonny-k 19.01.2011 16:54:42- el-jonny-k
- рядовой
- Неактивен
- Зарегистрирован: 19.01.2011
- Сообщений: 4
Что-то не получается, если это в поисковую строку забить, отметив подстановочные знаки, выделяет сразу пару абзацев, а потом двигает это выделение на один символ. .
6 Ответ от Вождь 20.01.2011 18:59:08- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Все правильно. При этом методе поиска выделяется область от начала первого вхождения слова, до конца последнего вхождения. Искомое число повторений слова задается количеством параметров "*\1". Результатом поиска будет область охватывающая: "1-е вхождение слова. 2-е вхождение слова. 3-е вхождение слова. n-е вхождение слова". Между словами может быть произвольный текст и любое количество параграфов.
7 Ответ от el-jonny-k 21.01.2011 11:02:26- el-jonny-k
- рядовой
- Неактивен
- Зарегистрирован: 19.01.2011
- Сообщений: 4
Все правильно. При этом методе поиска выделяется область от начала первого вхождения слова, до конца последнего вхождения. Искомое число повторений слова задается количеством параметров "*\1". Результатом поиска будет область охватывающая: "1-е вхождение слова. 2-е вхождение слова. 3-е вхождение слова. n-е вхождение слова". Между словами может быть произвольный текст и любое количество параграфов.
Супер, попробую уже отталкиваясь от этого сделать обычный кривоватый макрос, с последующим выделением цветом, так, чтобы в итоге предстал документ с подсвеченными словами.
А как сделать еще, чтоб пробел, цифры и знаки препинания входили в перечень искомых символов??
8 Ответ от Вождь 21.01.2011 16:32:00- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
. чтоб пробел, цифры и знаки препинания входили в перечень искомых символов.
Придется вам изучить поиск с подстановочными знаками.Набор знаков задается в тексте "[А-ЯЁа-яё]".Добавим знаки пунктуации английские буквы и цифры: [. ;\?\!\-^
Да, учтите, что поиск с подстановочными знаками чувствителен к регистру букв. Поэтому, предложенный мной вариант, не найдет слово "Мама" как повторение слова "мама", "МАМА" и др. При поиске таких повторений без макроса не обойтись.
9 Ответ от Hans 17.01.2013 15:54:33- Hans
- рядовой
- Неактивен
- Зарегистрирован: 15.01.2013
- Сообщений: 7
У меня похожая проблема нужно чтобы в одном файле ворде находил похожие предложения и выделял их , помогите уже весь инет облазил не могу найти путного?!
10 Ответ от Вождь 17.01.2013 16:13:43- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
Сначала, надо разбить текст на предложения. Вы уже решили как? Это на порядок сложнее, чем поиск повторений! Поиск же одинаковых абзацев, слов, букв проблемы не представляет.
11 Ответ от Hans 17.01.2013 16:44:35- Hans
- рядовой
- Неактивен
- Зарегистрирован: 15.01.2013
- Сообщений: 7
я в этом нуб . и возможно это реализовать без изменения файла?
Сначала, надо разбить текст на предложения. Вы уже решили как? Это на порядок сложнее, чем поиск повторений! Поиск же одинаковых абзацев, слов, букв проблемы не представляет.
12 Ответ от Вождь 17.01.2013 16:54:08- Вождь
- Модератор
- Неактивен
- Зарегистрирован: 07.01.2010
- Сообщений: 745
- Поблагодарили: 181
. возможно это реализовать без изменения файла?
Возможно, если знать, что в вашей задаче означает слово "предложение". Попробуйте описать своими словами, без программирования. Cразу поймете, что найти предложение - это самая сложная часть. Сравнить пару предложений - уже просто.
13 Ответ от Hans 17.01.2013 17:01:42- Hans
- рядовой
- Неактивен
- Зарегистрирован: 15.01.2013
- Сообщений: 7
1)Предложение - от точки до точки 2) Набор слов от 3 до 10
. возможно это реализовать без изменения файла?
Возможно, если знать, что в вашей задаче означает слово "предложение". Попробуйте описать своими словами, без программирования. Cразу поймете, что найти предложение - это самая сложная часть. Сравнить пару предложений - уже просто.
14 Ответ от Hans 17.01.2013 17:03:43- Hans
- рядовой
- Неактивен
- Зарегистрирован: 15.01.2013
- Сообщений: 7
набор слов ограниченный знаком
15 Ответ от Hans 17.01.2013 18:14:16- Hans
- рядовой
- Неактивен
- Зарегистрирован: 15.01.2013
- Сообщений: 7
Даже точнее наверно Предложение - набор слов с предлогами и знаками препинания (все кроме . ! ? ) и оканчивающиеся на . ! ?
набор слов ограниченный знаком
Сообщений [ 15 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Похожие темыВыделение в тексте цветом одинаковых слов
Для тех, кто ищет в сети литературу по приложению Microsoft Word, можно порекомендовать сайт и форум Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: где в ворде 2007 рисование. Там вы найдете целый список самых разных изданий, причем, собраны наилучшие книги по Ворду.
На самом форуме, к слову, почерпнуть тоже можно много всего. Наш сайт о Microsoft Office Word даст ответ про: как колонтитул без титульника. Радует, что есть обратная связь, то есть вы можете задавать вопросы на разные темы и получать ответы поэтапно. На портале о Microsoft Office Word вы узнаете про: перечень скрытых знаков в ворде. Как показала практика, чаще всего нужно отформатировать небрежно написанный чужой текст, убрать лишние пробелы, расставить колонтитулы и так далее. На портале о Microsoft Office Word вы узнаете про: как делать сноски на литературу внизу страницы. Подобные проблемы так часто встречаются, что вынесено в отдельный подраздел, прочитайте его, возможно, ваша проблема будет решена. Наш сайт о Microsoft Office Word даст ответ про: нумерация страниц word 2007.
А вообще, основных разделов, где идет обсуждение, два: в первом решаются проблемы настроек, форматирования, редактирования в разных вариантах программы, во втором – автоматизация работы (то есть шаблоны, макросы и прочее). На портале о Microsoft Office Word вы узнаете про: как восстановить текст из doc.
В специальном подразделе вам будут предложены уже готовые решения. Вы сможете выложить и предложить свое или если не нашли то, что требовалось, подать заявку в другом подразделе. На портале о Microsoft Office Word вы узнаете про: как сделать автоматический перенос слов в опен офисе. Форум работает 24 часа в сутки. Приятного и плодотворного вам общения!