![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
![]()
Нужно заменить стиль "А" на стиль "B". Оба эти стиля есть в документе, но только стиль "B" - в шаблоне.
Как делаю: выделяю все вхождения стиля "А", применяю стиль "B", удаляю стиль "А". Нужно это автоматизировать, т.к. таких пар стилей много. Не могу найти способ для выделения всех вхождений стиля в текст документа. |
![]() |
![]() |
![]() |
#2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
Выделять вхождения стиля макросом не получится, уже обсуждалось. Нужно делать поиск по одному стилю и заменять на другой. Пары замены занести в массивы, чтобы перебирать в цикле, как-то так:
Код:
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 05.12.2012 в 11:22. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 25.10.2009
Сообщений: 92
|
![]()
Отлично работает, спасибо)
Только встроенные стили вроде не хочет заменять. Последний раз редактировалось cw_o; 05.12.2012 в 14:50. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
viter.alex, сообщение #2, нужно ли делать .ClearFormatting?
|
![]() |
![]() |
![]() |
#5 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
![]()
При работе с Range, в принципе, не нужно, но поскольку производим замену в цикле, то нужно делать очистку условий форматирования искомого текста, чтобы один цикл поиска не влиял на другой.
С Новым годом!
Лучше день потерять — потом за пять минут долететь!©
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
viter.alex, в каждом витке цикла с переменной "i" создаётся новый объект "Find". Поэтому никакого влияния не может быть одного поиска на другой поиск.
Код:
Последний раз редактировалось Скрипт; 01.01.2013 в 14:19. |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
![]()
Предложу вот такую схему для поиска чего-либо:
Код:
Последний раз редактировалось Скрипт; 01.01.2013 в 08:41. |
![]() |
![]() |
![]() |
#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 |