Установка переменной 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
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (1595) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:
link: / wordribbon-Setting_a_VBA_Variable_from_a_Bookmark [Установка переменной VBA из закладки]
.