Метод Indexes.Add (Word)
Возвращает объект Index , представляющий новый индекс, добавленный в документ.
expression. Add (Range, HeadingSeparator, RightAlignPageNumbers, Type, NumberOfColumns, AccentedLetters, SortBy, IndexLanguage)
выражение (обязательно). Переменная, представляющая коллекцию Indexes.
Имя | Обязательный или необязательный | Тип данных | Описание |
---|---|---|---|
Range | Обязательный | Range | Диапазон, в котором будет отображаться индекс. Индекс заменяет диапазон, если диапазон не свернут. |
HeadingSeparator | Необязательный | Variant | Текст между алфавитными группами (записи, начинающиеся с одной и той же буквы) в индексе. Может быть одной из констант WdHeadingSeparator . |
RightAlignPageNumbers | Необязательный | Variant | Значение true для выравнивания номеров страниц по правому краю. |
Type | Необязательный | Variant | Указывает, находятся ли вложенные отступы в той же строке (запуск), что и основная запись, или в отдельной строке (с отступом) от основной записи. Может быть любой из следующих констант WdIndexType : wdIndexIndent или wdIndexRunin. |
NumberOfColumns | Необязательный | Variant | Количество столбцов для каждой страницы индекса. При указании 0 (ноль) число столбцов в индексе совпадает с числом в документе. |
AccentedLetters | Необязательный | Variant | Значение true для включения в индекс отдельных заголовков для букв с диакритических знаков (например, слова, начинающиеся с "?", и слова, начинающиеся с "A", перечисляются в отдельных заголовках). |
SortBy | Необязательный | Variant | Критерии сортировки, используемые для указанного индекса. Может быть любой из следующих констант WdIndexSortBy : wdIndexSortByStroke или wdIndexSortBySyllable. |
IndexLanguage | Необязательный | Variant | Язык сортировки, используемый для указанного индекса. Может быть любой константой WdLanguageID . Список допустимых констант WdLanguageID см. в обозревателе объектов в редакторе Visual Basic. |
Указатель
Индекс создается на основе полей записи индекса (XE) в документе. Используйте метод MarkEntry для пометки записей индекса, которые должны быть включены в индекс.
В этом примере помечается запись индекса, а затем создается индекс в конце активного документа.
ActiveDocument.Indexes.MarkEntry _
Range:=Selection.Range, Entry:="My Entry"
Set MyRange = ActiveDocument.Content
MyRange.Collapse Direction:=wdCollapseEnd
ActiveDocument.Indexes.Add Range:=MyRange, Type:=wdIndexRunin
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.