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

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

BkMkCount = Selection.Bookmarks.Count

При выполнении BkMkCount будет содержать значение, указывающее количество закладок. Если вы ожидаете только одну закладку, вы можете убедиться, что переменная равна 1, прежде чем продолжить свой код.

Если вы хотите узнать название закладки, то можете использовать следующее:

BkMkName = Selection.Bookmarks(1).Name

Если вы затем хотите выделить весь текст в закладке, используйте следующее:

Selection.Bookmarks(1).Select

Чтобы объединить все эти концепции, вы можете использовать такую ​​структуру, как следующая:

BkMkCount = Selection.Bookmarks.Count If BkMkCount = 1 Then     With Selection.Bookmarks(1)

BkMkName =.Name         .Select     End With End If

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

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

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

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

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

link: / wordribbon-Getting_Bookmark_Information_in_VBA [Получение информации о закладках в VBA].