В других выпусках WordTips вы узнаете, как использовать методы HomeKey и EndKey для перехода к началу или концу документа в макросе. Они отлично работают при условии, что при выполнении макроса точка вставки находится внутри основной части документа. Однако это не всегда работает должным образом, если точка вставки находится в другом месте.

Например, если ваша точка вставки находится в верхнем или нижнем колонтитуле, то HomeKey и EndKey приведут к перемещению в начало или конец верхнего или нижнего колонтитула, а не всего документа. Чтобы быть абсолютно уверенным, что вы перейдете туда, где ожидаете в документе, это означает, что вам нужно использовать другой подход VBA. Следующая строка кода перенесет вас в начало документа независимо от местоположения точки вставки:

Selection.GoTo What:=wdGoToSection, Which:=wdGoToFirst

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

ActiveDocument.Characters.Last.Select Selection.Collapse

Отсутствие элегантности и симметрии между двумя командами вызывает сожаление, но без знания того, где находится точка вставки, эти команды безопаснее, чем использование только HomeKey и EndKey.

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

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

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

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

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

link: / wordribbon-Moving_to_the_Start_or_End_of_the_Real_Document [Переход к началу или концу реального документа].