Метод Range.MoveStartUntil (Word)

Перемещает начальную позицию указанного диапазона до тех пор, пока в документе не будет найден один из указанных символов.

Синтаксис

выражение. MoveStartUntil( _Cset_ , _Count_ )

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Cset Обязательный Variant Один или несколько символов. Этот аргумент учитывает регистр.
Count Необязательный Variant Максимальное число символов, на которое перемещается указанный диапазон. Может быть числом или константой wdForward или wdBackward . Если count является положительным числом, диапазон перемещается вперед в документе. Если это отрицательное число, диапазон перемещается в обратном направлении. Значение по умолчанию — wdForward.

Замечания

Если перемещение выполняется в обратном направлении по документу, диапазон расширяется.

Этот метод возвращает число символов, на которое перемещена начальная позиция указанного диапазона в виде значения Long . Если значение Count больше 0 (ноль), этот метод возвращает количество перемещенных символов плюс 1. Если значение Count меньше 0 (ноль), этот метод возвращает количество перемещенных символов минус 1. Если символы Cset не найдены, указанный диапазон не изменяется и метод возвращает значение 0 (ноль). Если начальная позиция перемещается вперед в точку за пределами конечной позиции, диапазон сворачивается, а начальная и конечная позиции перемещаются вместе.

Пример

Если в первом абзаце выделенного текста есть знак доллара ($), в этом примере myRange перемещается непосредственно перед знаком доллара.

Set myRange = Selection.Paragraphs(1).Range 
leng = myRange.End - myRange.Start 
myRange.Collapse Direction:=wdCollapseStart 
myRange.MoveStartUntil Cset:="$", Count:=leng

См. также

Объект Range

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

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