VBA позволяет использовать команды для перемещения точки вставки вверх, вниз, влево и вправо в документе. Это можно сделать с помощью методов MoveUp, MoveDown, MoveLeft и MoveRight. Затем вы должны указать тип юнитов, которые вы хотите переместить, а также их количество. Основной синтаксис следующий:

Selection.direction Unit:=units, Count:=num, Extend:=extension

где direction является одним из методов (MoveUp, MoveDown, MoveLeft или MoveRight). Если вы используете методы MoveUp или MoveDown, вы можете использовать units из wdLine, wdParagraph, wdWindow или wdScreen. Если вы используете методы MoveLeft или MoveRight, вы можете использовать units в wdCharacter, wdWord или wdSentence. Параметр num указывает, на сколько units вы хотите переместить точку вставки. Значение extension — либо wdMove (если вы хотите только переместить точку вставки), либо wdExtend (если вы хотите увеличить выделение своим перемещением).

В качестве примера предположим, что вы хотите переместить точку вставки вправо на пять символов. Правильная команда для этого будет следующей:

Selection.MoveRight Unit:=wdCharacter, Count:=5, Extend:=wdMove

Если вместо этого вы хотите переместить точку вставки на два абзаца вверх и выделить текст из текущего местоположения точки вставки в новое, вы должны использовать следующую строку:

Selection.MoveUp Unit:=wdParagraph, Count:=2, Extend:=wdExtend

Аналогичным образом вы можете создать другие команды перемещения для вашего макроса.

_Примечание: _

Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.

link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера].

WordTips — ваш источник экономичного обучения работе с Microsoft Word.

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (784) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:

link: / wordribbon-Moving_the_Insertion_Point_in_a_Macro [Перемещение точки вставки в макросе].