Свойство Selection.StartIsActive (Word)

Имеет значение "True ", если начало выделения активно. Для чтения и записи, Boolean.

Синтаксис

выражение. StartIsActive

выражение Выражение, возвращающее объект выделения .

Примечания

Если выделенный фрагмент не свернут до точки вставки, активны его начало или конец. Активный конец выделенного фрагмента перемещается при вызове следующих методов: EndKey, Extend (с аргументом Characters), HomeKey, MoveDown, MoveLeft, MoveRight и MoveUp.

Это свойство эквивалентно использованию свойства Flags с константой wdSelStartActive . Однако для использования свойства Flags требуются двоичные операции, которые сложнее, чем использование свойства StartIsActive .

Пример

В этом примере текущий выделенный фрагмент расширяется на следующие два слова. Чтобы любой выделенный текст оставался выделенным во время расширения, сначала активируется конец выделенного фрагмента. (Например, если выделены первые три слова этого абзаца, но начало выделения активно, вызов метода MoveRight отменит выделение первых двух слов.)

With Selection 
 .StartIsActive = False 
 .MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend 
End With

Ниже приведен тот же пример с использованием свойства Flags . Это решение проблематично, так как параметр свойства Flags можно деактивировать, только перезаписав его несвязанным значением.

With Selection 
 If (.Flags And wdSelStartActive) = wdSelStartActive Then _ 
 .Flags = wdSelReplace 
 .MoveRight Unit:=wdWord, Count:=2, Extend:=wdExtend 
End With

Ниже приведен тот же пример с использованием метода MoveEnd, который устраняет необходимость проверки того, какой конец выделения активен.

With Selection 
 .MoveEnd Unit:=wdWord, Count:=2 
End With

См. также

Объект выделения

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.