Поделиться через


Метод Selection.Move (Word)

Сворачивает указанное выделение в начальную или конечную позицию, а затем перемещает свернутый объект на указанное количество единиц. Этот метод возвращает значение Long , представляющее количество единиц, на которое было перемещено выделение, или возвращает 0 (ноль), если перемещение было неудачным.

Синтаксис

выражение. Move( _Unit_ , _Count_ )

выражение (обязательно). Переменная, представляющая объект Selection .

Параметры

Имя Обязательный или необязательный Тип данных Описание
Единицы Необязательный WdUnits Единица, на которую перемещается конечная позиция символа.
Count Необязательный Variant Количество единиц, на которые будет перемещен указанный диапазон или выбор. Если count является положительным числом, объект сворачивается до конечной позиции и перемещается в документе назад на указанное количество единиц. Если count является отрицательным числом, объект сворачивается в начальную позицию и перемещается вперед на указанное количество единиц. Значение по умолчанию равно 1. Вы также можете управлять направлением сворачивания с помощью метода Collapse перед использованием метода Move . Если диапазон или выделение находится в середине единицы или не свернуто, перемещение его в начало или конец единицы будет считаться перемещением на одну полную единицу.

Возвращаемое значение

Длинное целое

Замечания

Начальная и конечная позиции свернутого диапазона или выделенного фрагмента равны.

Применение метода Move к диапазону не приводит к переупорядочению текста в документе. Вместо этого он переопределяет диапазон для ссылки на новое расположение в документе.

Если применить метод Move к любому диапазону, кроме объектной переменной Range (например, Selection.Paragraphs(3).Range.Move), метод не будет действовать.

Перемещение объекта Selection сворачивает выделение и перемещает точку вставки вперед или назад в документе.

Пример

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

If Selection.StoryType = wdMainTextStory Then 
 wUnits = Selection.Move(Unit:=wdWord, Count:=2) 
 If wUnits < 2 Then _ 
 MsgBox "Selection is at the end of the document" 
End If

В этом примере выделенная область перемещается на три ячейки в таблице.

If Selection.Information(wdWithInTable) = True Then 
 Selection.Move Unit:=wdCell, Count:=3 
End If

См. также

Объект selection

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

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