Метод Range.InsertCrossReference (Word)

Вставляет перекрестную ссылку на заголовок, закладку, сноску или концевую сноску или на элемент, для которого определена подпись (например, уравнение, рисунок или таблица).

Синтаксис

выражение. InsertCrossReference( _ReferenceType_ , _ReferenceKind_ , _ReferenceItem_ , _InsertAsHyperlink_ , _IncludePosition_ , _SeparateNumbers_ , _SeparatorString_ )

выражение (обязательно). Переменная, представляющая объект Range .

Параметры

Имя Обязательный или необязательный Тип данных Описание
ReferenceType Обязательный Variant Тип элемента, для которого вставляется перекрестная ссылка. Может быть любой константой WdReferenceType или WdCaptionLabelID или меткой заголовка, определенной пользователем.
ReferenceKind Обязательный WdReferenceKind Сведения, которые должны быть включены в перекрестную ссылку.
ReferenceItem Обязательный Variant Если referenceType имеет значение wdRefTypeBookmark, этот аргумент указывает имя закладки. Для всех остальных значений ReferenceType этот аргумент указывает номер или имя элемента в параметре Тип ссылки в диалоговом окне Перекрестная ссылка . Используйте метод GetCrossReferenceItems , чтобы вернуть список имен элементов, которые можно использовать с этим аргументом.
InsertAsHyperlink Необязательный Variant Значение true , чтобы вставить перекрестную ссылку в качестве гиперссылки на элемент, на который указывает ссылка.
IncludePosition Необязательный Variant Значение true для вставки "выше" или "ниже" в зависимости от расположения ссылочного элемента по отношению к перекрестной ссылке.
Отдельныеnumbers Необязательный Variant Значение true , чтобы использовать разделитель для отделения чисел от связанного текста. (Используйте, только если параметр ReferenceType имеет значение wdRefTypeNumberedItem , а параметр ReferenceKind — wdNumberFullContext.)
РазделительString Необязательный Variant Указывает строку, используемую в качестве разделителя, если параметр SeparateNumbers имеет значение True.

Замечания

Если указать wdPageNumber для значения ReferenceKind, может потребоваться повторно выполнить повторную запись документа, чтобы просмотреть правильные сведения о перекрестной ссылке.

Пример

В этом примере в начале активного документа вставляется перекрестная ссылка на страницу, которая содержит первую закладку в документе.

Set myRange = ActiveDocument.Range(Start:=0, End:=0) 
myBookmarks = ActiveDocument _ 
 .GetCrossReferenceItems(wdRefTypeBookmark) 
With myRange 
 .InsertBefore "Page " 
 .Collapse Direction:=wdCollapseEnd 
 .InsertCrossReference ReferenceType:=wdRefTypeBookmark, _ 
 ReferenceKind:=wdPageNumber, ReferenceItem:=myBookmarks(1) 
End With

См. также

Объект Range

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.