Форум по VBA и MS Office

Word => Макросы в Word => Тема начата: Андиневский от 13 ноября 2019, 20:14

Название: Word VBA Макросы: Поиск 5-буквенных слов и подчёркивание их.
Отправлено: Андиневский от 13 ноября 2019, 20:14
Имеется документ, в котором по нажатию кнопки нужно найти все слова состоящие ровно из 5 букв и подчеркнуть их одной чертой.
Название: Re: Word VBA Макросы: Поиск 5-буквенных слов и подчёркивание их.
Отправлено: Администратор от 13 ноября 2019, 22:56
Если задача узкая, то может быть будет достаточно такого кода.
Этот код работает только со словами, в которых кириллица (буквы русского алфавита).

Sub Макрос()
   
    With ActiveDocument.Range.Find
        .Text = "<[А-Яа-яЁё]{5}>"
        .Replacement.Font.Underline = True
        .MatchWildcards = True
        .Execute Replace:=wdReplaceAll
    End With

End Sub
Название: Re: Word VBA Макросы: Поиск 5-буквенных слов и подчёркивание их.
Отправлено: Андиневский от 14 ноября 2019, 15:25
Спасибо огромное, всё работает.