Получение имен заданных закладок (Microsoft Word)
Скорее всего, вы уже умеете пользоваться закладками. (Другие WordTips описывают, как определять их и управлять ими.) Если вы создаете макросы, вам может потребоваться получить имена закладок, определенных в документе.
VBA позволяет получать имена закладок с помощью свойства Name с членами коллекции закладок. Синтаксис оператора следующий:
x = ActiveDocument.Bookmarks(y).Name
где y — указатель смещения желаемого имени закладки. После выполнения оператора x будет содержать имя закладки, указанной указателем. Чтобы сделать эту функцию полезной, вы действительно должны прочитать все имена закладок в массиве, которым вы затем можете управлять. Следующий фрагмент кода поможет нам:
Dim Bmk() As String Dim x As Integer, J As Integer x = ActiveDocument.Bookmarks.Count ReDim Bmk(x) For j = 1 to x Bmk(j) = ActiveDocument.Bookmarks(j).Name Next j
Обратите внимание, что в этом фрагменте кода используется оператор ReDim, который позволяет динамически изменять количество элементов в массиве. Причина такого подхода довольно проста: в массиве Bmk должно быть столько элементов, сколько задано закладок. Однако вы не можете знать, прежде чем выполнять третью строку этого кода, сколько их точно. VBA требует, чтобы все размеры (с использованием Dim) выполнялись перед выполнением любого фактического программного кода. Таким образом, первый Dim для Bmk должен удовлетворять требованиям VBA, а ReDim для Bmk выполняется для установки необходимого размера массива.
_Примечание: _
Если вы хотите знать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах WordTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / wordribbon-WordTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
WordTips — ваш источник экономичного обучения работе с Microsoft Word.
(Microsoft Word — самая популярная программа для обработки текстов в мире.) Этот совет (796) применим к Microsoft Word 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Word (Word 2007 и позже) здесь:
link: / wordribbon-Getting_the_Names_of_Defined_Bookmarks [Получение имен определенных закладок]
.