Статьи из блога

Статьи из блога

Замена знаков абзаца на пробелы в выделенном тексте

Игорь задал вопрос:

Как удалить все знаки абзацев в выделеном тексте одной кнопкой?

Воспользуйтесь следующим макросом, но для начала выделите нужный фрагмент текста, а потом уже примените макрос:

Sub test23042008()
'Замена знака абзаца в выделенном тексте на пробел
With Selection.Find
   .ClearFormatting
   .Replacement.ClearFormatting
   .Text = "^p"   'искомый знак абзаца
   .Format = False
   .Replacement.Text = "^s"   'заменяем на неразрывный пробел
   .Forward = True
   .Wrap = wdFindStop
   .Execute Replace:=wdReplaceAll
End With
Selection.Collapse direction:=wdCollapseStart   'снимаем выделение
End Sub

Если вы не знаете, как подключить к документу и применить этот макрос, изучите следующие заметки с сайта:

Создание макроса из готового кода

Автоматическая запись макроса

]]>twitter.com facebook Вконтакте Google Buzz google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru]]>

Комментариев: 5

  1. Roman
    29.05.2009 в 19:58 | #1

    используй в окне "Найти и заменить" конструкцию "^w".

    В макросе она тоже работает: находит "пробельное" пространство.

    Заменяешь везде это "^w" на " " (один пробел), и тут же ещё 2 замены:

    знаки абзаца (^p) и разрыва строки (^l), за которыми следует пробел, на то же, но без пробела.

  2. гуру
    20.01.2010 в 17:19 | #2

    Проще всего, правка - заменить, ^p на пробел, и все!

  3. Андрей
    21.09.2010 в 22:11 | #3

    Мучался 3 часа, чтобы текст из таблицы преобразовать в единый абзац. Справился благодаря Роману и гуру, спасибо большое!!!!

  4. Эрик
    28.04.2011 в 16:56 | #4

    Спасибо Большое!!!!

  5. Анна
    27.07.2011 в 14:38 | #5

    Большое спасибо за макрос! Очень помог!!!

Оставьте комментарий!

(обязательно)

^ Наверх