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

Например, если ваша точка вставки находится в верхнем или нижнем колонтитуле, то 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 — самая популярная программа для обработки текстов в мире.) Этот совет (13315) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для пользователей старый интерфейс меню Word здесь:

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