|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.04.2015, 18:15 | #1 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
Выделение цветом нескольких фрагментов текста
Выделил пять фрагментов текста, покрасил в желтый все пять одним кликом. Макрорекордер выдал:
Код:
|
04.04.2015, 19:14 | #2 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Например, поиском:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
04.04.2015, 22:29 | #3 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
что-то этот код не работает, ноль реакции (Word 2003)
'.Text = "^t" - а что эта строка делает? |
04.04.2015, 23:18 | #4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
У меня тоже не сработало (Word 2007). Но направление мысли правильное. Я записал команду поиска замены "*" на пусто + выделение цветом, подстановочные знаки.
При запуске красит все выделенные фрагменты, в тот цвет, который выбран. Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
04.04.2015, 23:53 | #5 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
работает, спасибо!
|
04.04.2015, 23:53 | #6 |
Форумчанин
Регистрация: 27.10.2009
Сообщений: 277
|
работает, спасибо!
не понял, как тут поменять цвет, но это не так уж мне и надо |
05.04.2015, 00:31 | #7 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
Добавьте в начало как у Вождя
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
05.04.2015, 05:16 | #8 | |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Цитата:
Код:
Код:
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
|
05.04.2015, 15:41 | #9 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
При поиске "^?" без подстановочных знаков или "*" с подстановочными знаками поиск-замена происходит по одному символу, что при большом размере выбранного текста приводит к торможению. В строке состояния выводится, например, "300 изменений" (по числу символов).
Я пытался найти способ сделать поиск "жадным" (в терминах regular expressions - greedy), чтобы он находил весь выделенный фрагмент. Использование "?@" или "?{1;}" в режиме подстановочных знаков результата не дает. Получилось при использовании "[!^01]{1;}" (символ с кодом 1 вряд ли встретится в тексте). Оказалось, что в этом случае размер найденного куска составляет максимум 255 символов. То есть если каждый из выделенных фрагментов будет не более 255 символов, "изменений" будет столько, сколько фрагментов. Если фрагмент окажется длиннее 255 символов, в нем произойдет 2 и более изменений. Но все же так заметно быстрее, чем по одному символу.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
05.04.2015, 16:22 | #10 |
Форумчанин
Регистрация: 29.09.2008
Сообщений: 378
|
Этим символом Word метит место вставки объекта
255 - это общее ограничение поиска (Find.Text, Replacement.Text)
Макросы на заказ и готовый пакет - http://mtdmacro.ru/
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Выделение малых фрагментов памяти в dll | Антон Ю.Б. | Общие вопросы Delphi | 17 | 24.01.2013 19:22 |
Выделение цветом | Металлистка | Microsoft Office Excel | 3 | 29.05.2012 14:31 |
Excel, Как осуществить поиск и замену сразу нескольких фрагментов текста? | Танита | Помощь студентам | 0 | 24.05.2012 00:18 |
Поиск фрагментов текста в файле | Mortimoro | PHP | 2 | 03.12.2010 20:15 |