|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.12.2012, 13:11 | #1 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Заменить один стиль другим
Нужно заменить стиль "А" на стиль "B". Оба эти стиля есть в документе, но только стиль "B" - в шаблоне.
Как делаю: выделяю все вхождения стиля "А", применяю стиль "B", удаляю стиль "А". Нужно это автоматизировать, т.к. таких пар стилей много. Не могу найти способ для выделения всех вхождений стиля в текст документа. |
05.12.2012, 11:20 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Выделять вхождения стиля макросом не получится, уже обсуждалось. Нужно делать поиск по одному стилю и заменять на другой. Пары замены занести в массивы, чтобы перебирать в цикле, как-то так:
Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 05.12.2012 в 11:22. |
05.12.2012, 14:34 | #3 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
Отлично работает, спасибо)
Только встроенные стили вроде не хочет заменять. Последний раз редактировалось cw_o; 05.12.2012 в 14:50. |
31.12.2012, 18:07 | #4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
viter.alex, сообщение #2, нужно ли делать .ClearFormatting?
|
31.12.2012, 23:23 | #5 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
При работе с Range, в принципе, не нужно, но поскольку производим замену в цикле, то нужно делать очистку условий форматирования искомого текста, чтобы один цикл поиска не влиял на другой.
С Новым годом!
Лучше день потерять — потом за пять минут долететь!©
|
01.01.2013, 04:10 | #6 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
viter.alex, в каждом витке цикла с переменной "i" создаётся новый объект "Find". Поэтому никакого влияния не может быть одного поиска на другой поиск.
Код:
Последний раз редактировалось Скрипт; 01.01.2013 в 14:19. |
01.01.2013, 04:48 | #7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Предложу вот такую схему для поиска чего-либо:
Код:
Последний раз редактировалось Скрипт; 01.01.2013 в 08:41. |
01.01.2013, 14:16 | #8 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
То же самое, что и в сообщении #7, только раздельное использование диапазона, где осуществляется поиск, и объекта "Find". Может так будет проще писать код.
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Заменить в строке один символ на другой (assembler) | fuzo | Помощь студентам | 1 | 06.05.2013 12:11 |
как заменить одно значение в ячейке другим | Arassir | SQL, базы данных | 2 | 06.03.2012 13:35 |
Заменить один символ на другой | Jim Hart | Общие вопросы C/C++ | 2 | 14.01.2012 19:28 |
Заменить один символ на другой | EvilCry | Помощь студентам | 1 | 16.11.2011 17:08 |
Можно ли строить графики один под другим в TeeChart 8? | Зойберг | Компоненты Delphi | 5 | 11.05.2010 13:59 |