Форум по VBA и MS Office

Word => Макросы в Word => Тема начата: Svetik от 07 апреля 2017, 22:31

Название: Word VBA: Последний символ в строке
Отправлено: Svetik от 07 апреля 2017, 22:31
Добрый вечер!
Изучаю VBA.
Не поможете с такой задачей: мне надо в конце строки установить неразрывный пробел, а простой пробел, который окажется за неразрывным, удалить.
Название: Re: Word VBA: Последний символ в строке
Отправлено: Администратор от 07 апреля 2017, 22:35
А с какой строкой нужно работать? Со всеми строками в файле, с выделенной строкой или в выделенном фрагменте?
Название: Re: Word VBA: Последний символ в строке
Отправлено: Svetik от 07 апреля 2017, 22:40
Только с выделенной строкой.
Название: Re: Word VBA: Последний символ в строке
Отправлено: Администратор от 07 апреля 2017, 22:57
Sub Макрос()
    '1. Установка курсора в конец строки.
    Selection.EndKey Unit:=wdLine
    ' Если слева от курсора пробел.
    If Selection.Characters(1).Previous.text = " " Then
        '2. Замена пробела на неразрывный пробел.
        Selection.Characters(1).Previous.text = Chr(160)
    End If
End Sub
Название: Re: Word VBA: Последний символ в строке
Отправлено: Svetik от 07 апреля 2017, 23:00
Благодарю!