Форум по VBA и MS Office

Word => Макросы в Word => Тема начата: Anton от 08 ноября 2017, 09:54

Название: Word VBA Макросы: Расширить выделение
Отправлено: Anton от 08 ноября 2017, 09:54
Добрый день!
Подскажите пожалуйста, как с помощью макроса расширить область выделения на одну строку вверх или вниз, на один символ вправо или влево?
Название: Re: Word VBA Макросы: Расширить выделение
Отправлено: Администратор от 08 ноября 2017, 10:06
Макросы
Sub macro1()
    ' Включение в выделение вышестоящией строки.
    Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
End Sub

Sub macro2()
    ' Включение в выделение нижестоящией строки.
    Selection.MoveDown Unit:=wdLine, Count:=1, Extend:=wdExtend
End Sub

Sub macro3()
    ' Включение в выделение левого символа.
    Selection.MoveStart Unit:=wdCharacter, Count:=-1
End Sub

Sub macro4()
    ' Включение в выделение правого символа.
    Selection.MoveEnd Unit:=wdCharacter, Count:=1
End Sub
[свернуть]
Название: Re: Word VBA Макросы: Расширить выделение
Отправлено: Anton от 08 ноября 2017, 11:14
Спасибо!
Название: Re: Word VBA Макросы: Расширить выделение
Отправлено: Anton от 08 ноября 2017, 15:40
Что-то это строчка не так работает, как я думал - у меня она из выделения в нижней части убирает строку, а не прибавляет сверху.

Selection.MoveUp Unit:=wdLine, Count:=1, Extend:=wdExtend
Название: Re: Word VBA Макросы: Расширить выделение
Отправлено: Администратор от 08 ноября 2017, 15:47
Я тестировал, у меня работает.