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

Есть два способа присвоить содержимое закладки переменной в макросе VBA. Первый — просто перейти к закладке и выбрать ее, а затем сделать переменную равной содержимому выделения. Следующие строки кода выполнят это действие для закладки с именем MyBookmark:

Dim sMyString As String Selection.GoTo What:=wdGoToBookmark, Name:="MyBookmark"

sMyString = Selection.Text

Если вы не хотите изменять выделение в документе, вы также можете просто работать с коллекцией закладок, поддерживаемой Word.

Предполагая, что вам все еще нужно содержимое закладки MyBookmark, следующий код поможет вам:

Dim sMyString As String sMyString = ActiveDocument.Bookmarks("MyBookmark").Range.Text

Обратите внимание, что имя закладки («Моя закладка») не обязательно должно быть статическим значением, как показано в обоих этих примерах. Если хотите, вы можете просто заменить статическое значение переменной, как показано здесь:

Dim sMyString As String Dim sBName As String sBName = "Boilerplate"

Selection.GoTo What:=wdGoToBookmark, Name:=sBName sMyString = Selection.Text

В этом примере имя закладки (та, содержимое которой вы хотите захватить и поместить в sMyString) содержится в переменной sBName.

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

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

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

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

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

(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (8876) применим к Microsoft Word 2007, 2010, 2013, 2016, 2019 и Word в Office 365. Вы можете найти версию этого совета для пользователей старый интерфейс меню Word здесь:

link: / word-Setting_a_VBA_Variable_From_a_Bookmark [Установка переменной VBA из закладки].