Установка переменной VBA из закладки (Microsoft Word)
В рамках макроса вам может потребоваться работа с информацией, хранящейся в закладке. Например, вам может потребоваться извлечь текст в закладке, назначить его переменной, а затем выполнить некоторую обработку на основе содержимого переменной.
Есть два способа присвоить содержимое закладки переменной в макросе 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 из закладки]
.