Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Сообщений [ 6 ]
- slen2003
- рядовой
- Неактивен
- Зарегистрирован: 24.02.2010
- Сообщений: 4
Тема: Поиск и выделение разных форматов одновременно
Спасибо за сайт, во многом помог мне! Как ни искал, не смог найти...
Возможно ли реализовать через Поиск выделение сразу нескольких форматов?.. Допустим, чтобы выделилось "красный цвет шрифта"_Пробел_"зеленый цвет шрифта"? Есть ли вообще оператор "ИЛИ" в поиске?
Сам бился с макросами, но даже функции выделения не нашел Подскажите, если кто знает
- viter.alex
- Модератор
- Неактивен
- Откуда: Харьков, Украина
- Зарегистрирован: 21.12.2009
- Сообщений: 884
- Поблагодарили: 140
Re: Поиск и выделение разных форматов одновременно
Нет, нельзя. Форматирование определяется для всего искомого выражения. Точно также программно нельзя выделить разрозненные части текста, как при зажатой клавише Ctrl
Да и зачем выделять, если обработка происходит программно?
Лучше день потерять — потом за пять минут долететь!
- slen2003
- рядовой
- Неактивен
- Зарегистрирован: 24.02.2010
- Сообщений: 4
Re: Поиск и выделение разных форматов одновременно
Логически оно так В ОпенОфисе, например, с помощью расширенного поиска можно проделать такую операцию. Но у меня уж очень большой объем текста, ОО виснит просто. Предлагаете макрос писать для этого дела? Подсобите с алгоритмом:
Задача: все пробелы, находящиеся между красным и зеленым текстом (знаком), заменить на знак абзаца.
Первая мысль: находим пробел, проверяем, находится ли слева красный текст И находится ли справа зеленый текст => заменяем пробел на знак абзаца.
Сколько, наскидку, займет время формата всего документа, если пробелов ~140 тыс.?..
- slen2003
- рядовой
- Неактивен
- Зарегистрирован: 24.02.2010
- Сообщений: 4
Re: Поиск и выделение разных форматов одновременно
Вроде работает... в споре рождаетмся истина! ))
Sub Макрос2()
Dim a As Long
a = 1
For i = 1 To 3000
Selection.Find.ClearFormatting
Selection.Find.Text = " "
Selection.Find.Execute
Selection.MoveLeft Count:=2 'пробел+1 - проверка соседней левой буквы
If Selection.Font.Bold = -1 Then
Selection.MoveRight Count:=3 'буква + пробел + буква - идем на проверку соседней правой
Else: Selection.MoveRight Count:=2: GoTo 1 ' продолжаем цикл, если не выполненно Условие1 (жирный, в данном случае)
End If
If Selection.Font.Underline = 1 Then
Selection.MoveLeft Count:=1: Selection.TypeParagraph: a = a + 1 ' заменяем на абзац
Else: Selection.MoveLeft Count:=1 ' если вообще ничего не найденно, выравнием курсор
End If
1: Next i
MsgBox a 'потом через поиск можно проверить количество абзацев
'1:
End Sub
- Марк
- сержант
- Неактивен
- Зарегистрирован: 21.12.2009
- Сообщений: 18
Re: Поиск и выделение разных форматов одновременно
После драки кулаками не машут, но тем не менее...
Я бы попробовал обойтись заменой:
1. Заменить зеленый на зеленый с последующим знаком ‡
2. Заменить красный на красный с предшествующим знаком ‡
3. Заменить "‡ ‡" на абзац
4. Удалить знаки ‡
- slen2003
- рядовой
- Неактивен
- Зарегистрирован: 24.02.2010
- Сообщений: 4
Re: Поиск и выделение разных форматов одновременно
Марк, Ваш способ изящнее! в силу своей неграммотности, написал макрос... А в том, что Вы описали, можно еще использовать > и <, чтобы искать начало и конец слова. Тогда вообще замечательно. Красота!
Всем спасибо!
Сообщений [ 6 ]
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Поиск и выделение разных форматов одновременно
Кто-то воспринимает компьютер, как рабочий инструмент, кто-то считает его окном в мир, кто-то в восторге от всех глубин и тайн высокоинтеллектуальной железки, а кому-то и дела нет, как он там внутри устроен, лишь бы работал. Наш сайт о Microsoft Office Word даст ответ про: изменить word 2007 параметры отдельной страницы.
Но всем, так или иначе, приходилось вспомнить, что «вначале было слово». Вряд ли найдется хоть один человек, кто, имея компьютер, ни разу ничего не напечатал. Наш сайт о Microsoft Office Word даст ответ про: как скопировать шрифт в word.
А какая для этого программа стоит у большинства? Правильно - Microsoft Word.
Вы считает себя экспертом или просто научились набирать 33 буквы на клавиатуре, открывать и сохранять документ? На портале о Microsoft Office Word вы узнаете про: календарь 2007 в word 2003.
Работаете по-старинке с 2003 или у вас новейшая версия? Для всех полезной будет информация, которой в достатке на форуме сайта Ворд Эксперт. Наш сайт о Microsoft Office Word даст ответ про: office2013 шаблоны.
На нашем форуме можно прочитать о том, как необычно применить привычные функции, и что есть новенького, с чем вы не сталкивались. На портале о Microsoft Office Word вы узнаете про: как написать линию в ворде.
Оригинальные решения, позволяющие экономить время, ответы на вопросы по любой версии. Если хотите заняться программирование, то перечень литературы к вашим услугам. Наш сайт о Microsoft Office Word даст ответ про: в word вставить из формы программы объект.
Просто полезных книг на форуме упоминается тоже много.
Кстати, о программировании. Это не такая жуткая вещь, как кажется. На портале о Microsoft Office Word вы узнаете про: как в ворде сделать по алфавиту.
Мини-программирование в виде макросов может освоить любой ребенок. На форуме вы найдете, как их описания, так и готовые решения. Наш сайт о Microsoft Office Word даст ответ про: замена папки используемой по умолчанию.
А кому не охота возиться, оставляйте заявку – зубры помогут. Удачи вам!