Метод Hyperlinks.Add (Publisher)

Добавляет новый объект Hyperlink в указанную коллекцию Hyperlinks и возвращает новый объект Hyperlink .

Синтаксис

expression. Добавить (Text, Address, RelativePage, PageID, TextToDisplay)

выражение: переменная, представляющая объект Hyperlinks.

Параметры

Имя Обязательный или необязательный Тип данных Описание
Текст Обязательный TextRange Объект TextRange. Текстовый диапазон для преобразования в гиперссылку.
Address Необязательный String Адрес новой гиперссылки. Если параметр RelativePage имеет значение pbHlinkTargetTypeURL (по умолчанию) или pbHlinkTargetTypeEmail, необходимо указать адрес , иначе возникнет ошибка.
RelativePage Необязательный PbHlinkTargetType Тип добавляемой гиперссылки. Может быть одной из констант PbHlinkTargetType ; значение по умолчанию — pbHlinkTargetTypeURL.
PageID Необязательный Long Идентификатор страницы назначения для новой гиперссылки. Если параметр RelativePage имеет значение pbHlinkTargetTypePageID, необходимо указать PageID или возникнет ошибка. Идентификатор страницы соответствует свойству PageID целевой страницы.
TextToDisplay Необязательный String Отображаемый текст новой гиперссылки. Если этот параметр задан, TextToDisplay заменяет диапазон текста, указанный аргументом Text .

Возвращаемое значение

Hyperlink

Пример

В следующем примере гиперссылки добавляются для фигуры 1 и второй фигуры на одной странице активной публикации. Первая гиперссылка указывает на внешний веб-сайт, а вторая ссылка указывает на четвертую страницу публикации. Фигура одна и фигура 2 должны быть текстовыми полями, а в публикации должно быть не менее четырех страниц, чтобы этот пример работал.

Dim hypNew As Hyperlink 
Dim lngPageID As Long 
Dim strPage As String 
 
With ActiveDocument.Pages(1).Shapes(1).TextFrame 
 Set hypNew = .TextRange.Hyperlinks.Add(Text:=.TextRange, _ 
 Address:="https://www.tailspintoys.com/", _ 
 TextToDisplay:="Tailspin") 
End With 
 
lngPageID = ActiveDocument.Pages(4).PageID 
strPage = "Go to page " _ 
 & Str(ActiveDocument.Pages(4).PageNumber) 
 
With ActiveDocument.Pages(1).Shapes(2).TextFrame 
 Set hypNew = .TextRange.Hyperlinks.Add(Text:=.TextRange, _ 
 RelativePage:=pbHlinkTargetTypePageID, _ 
 PageID:=lngPageID, _ 
 TextToDisplay:=strPage) 
End With

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

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