Найти и если .... заменить

Программирование на Visual Basic for Applications
ange
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.02.2005 (Чт) 11:58

Найти и если .... заменить

Сообщение ange » 17.03.2006 (Пт) 10:14

Добрый день.
У меня есть док-т Word очень длинный. В нем внутри теста очень много переходов на новую строку. Хочу их поубирать.

То есть найти "переход на новую строку", определить, какой символ следующий - если тоже "переход на новую строку", то ничего, в противном случае заменить "переход на новую строку" на пробел.

В связи с этим 2 вопроса
1) как написать цикл While (не конец файла)
тогда внутри цикла напишу selection.find.text=chr(11)
2) как проверить условие, является ли и следующий после найденного символа символ "перехода на новую строку"


Заранее очень благодарна за помощь

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 17.03.2006 (Пт) 10:25

Найти: ^p^p
Заменить: ***NEWLINE***

Найти: ^p
Заменить: (пробел)

Найти: ***NEWLINE***
Заменить: ^p
Lasciate ogni speranza, voi ch'entrate.

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 17.03.2006 (Пт) 10:31

Все можно сделать без макросов, через вордовский "Поиск и замена", правда, несколько "непрямым" способом :). Ctrl+H, в поле "найти" ставим "^p^p" (без кавычек, буквы латинские), в поле "заменить на" - какой-нибудь неиспользуемый в документе специальный символ ("^%", например - знак "конца раздела"). Потом одинарные концы строки ("^p") заменить на пробелы. Потом концы раздела обратно поменять на концы строки. Вуаля :)
Быть... или не быть. Вот. В чём вопрос?

ange
Начинающий
Начинающий
 
Сообщения: 23
Зарегистрирован: 03.02.2005 (Чт) 11:58

Сообщение ange » 17.03.2006 (Пт) 10:40

ок, спасиьбо одно но
в документе не "переходы на новую строку" a chr(11)

как найти эти два символа подряд?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 17.03.2006 (Пт) 10:44

^l^l вместо ^p^p попробуй.
Быть... или не быть. Вот. В чём вопрос?


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 48

    TopList