Поделиться через


Метод Application.HyperlinkPart (Access)

Метод HyperlinkPart возвращает сведения о данных, хранящихся в качестве типа данных Гиперссылка.

Синтаксис

expression. HyperlinkPart (гиперссылка, часть)

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

Параметры

Имя Обязательный или необязательный Тип данных Описание
Hyperlink Обязательный Variant Данные, хранящиеся в поле гиперссылки .
Часть Необязательный AcHyperlinkPart Константа AcHyperlinkPart , представляющая сведения, возвращаемые методом HyperlinkPart .

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

Строка

Замечания

Метод HyperlinkPart используется для возврата одного из трех значений из поля гиперссылки или отображаемого значения. Возвращаемое значение зависит от параметра аргумента part .

Аргумент part необязателен. Если она не используется, функция возвращает значение, отображаемое в Microsoft Access для гиперссылки (которое соответствует параметру acDisplayedValue для аргумента part ). Возвращаемые значения могут быть одной из четырех частей поля гиперссылки (displaytext, address, subaddress или screentip), полный адрес,подадресадреса# или значение, отображаемое в Microsoft Access для гиперссылки.

Примечание.

Если в запросе используется метод HyperlinkPart , аргумент part является обязательным, и вы не можете использовать перечисленные выше константы, но вместо этого необходимо использовать фактическое значение.

Если значение указано в части displaytext поля гиперссылки , значение, отображаемое Microsoft Access, будет таким же, как и параметр displaytext . Если в отображаемом тексте поля гиперссылки нет значения, отображаемое значение будет адресной или подадресной частью поля Гиперссылка в зависимости от того, какое значение впервые присутствует в поле.

В следующей таблице показаны значения, возвращаемые методом HyperlinkPart для данных, хранящихся в поле гиперссылки .

Данные поля гиперссылки Возвращаемые значения метода HyperlinkPart
#https://www.microsoft.com# acDisplayedValue: https://www.microsoft.com

acDisplayText: acAddress: https://www.microsoft.com

acSubAddress: acScreenTip: acFullAddress: https://www.microsoft.com
Microsoft #https://www.microsoft.com# acDisplayedValue: Microsoft

acDisplayText: Microsoft

acAddress: https://www.microsoft.com

acSubAddress: acScreenTip: acFullAddress: https://www.microsoft.com
Клиенты#https://www.microsoft.com#Form Клиенты acDisplayedValue: Customers

acDisplayText: Customers

acAddress: https://www.microsoft.com

acSubAddress: Form Customers

acScreenTip: acFullAddress: https://www.microsoft.com#Form Customer
##Form Клиенты#Ввод сведений acDisplayedValue: Form Customers

acDisplayText: acAddress: acSubAddress: Form Customers

acScreenTip: Enter Information

acFullAddress: #FormCustomer

Когда вы добавляете адресную часть в поле Гиперссылка с помощью диалогового окна Вставка гиперссылки (доступно, выбрав Гиперссылка в меню Вставка ) или введя адресную часть непосредственно в поле Гиперссылка , Access добавляет два символа #, разделяющие части данных гиперссылки.

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

При непосредственном добавлении данных в поле гиперссылки необходимо включить два символа #, чтобы разделить части данных гиперссылки.

Пример

В следующем примере используются все четыре константы аргумента part для отображения сведений, возвращаемых методом HyperlinkPart для каждой записи в таблице, содержащей поле Гиперссылка . Чтобы попробовать этот пример, вставьте процедуру DisplayHyperlinkParts в раздел Объявления модуля. Вы можете вызвать процедуру DisplayHyperlinkParts из окна отладки, передав ей имя таблицы, содержащей гиперссылки, и имя поля, содержащего данные гиперссылки. Например:

DisplayHyperlinkParts "MyHyperlinkTableName", "MyHyperlinkFieldName" 
 
Public Sub DisplayHyperlinkParts(ByVal strTable As String, _ 
 ByVal strField As String) 
 
 Dim rst As New ADODB.Recordset 
 Dim strMsg As String 
 
 
 rst.Open strTable, CurrentProject.Connection, _ 
 adOpenForwardOnly, adLockReadOnly 
 
 ' For each record in table. 
 Do Until rst.EOF 
 strMsg = "DisplayValue = " _ 
 & HyperlinkPart(rst(strField), acDisplayedValue) _ 
 & vbCrLf & "DisplayText = " _ 
 & HyperlinkPart(rst(strField), acDisplayText) _ 
 & vbCrLf & "Address = " _ 
 & HyperlinkPart(rst(strField), acAddress) _ 
 & vbCrLf & "SubAddress = " _ 
 & HyperlinkPart(rst(strField), acSubAddress) _ 
 & vbCrLf & "ScreenTip = " _ 
 & HyperlinkPart(rst(strField), acScreenTip) _ 
 & vbCrLf & "Full Address = " _ 
 & HyperlinkPart(rst(strField), acFullAddress) 
 
 ' Show parts returned by HyperlinkPart function. 
 MsgBox strMsg 
 rst.MoveNext 
 Loop 
 
End Sub

При использовании метода HyperlinkPart в запросе требуется аргумент part . Например, следующая инструкция SQL использует метод HyperlinkPart для возврата сведений о данных, хранящихся в качестве типа данных Гиперссылка в поле URL-адреса таблицы Связи:

SELECT Links.URL, HyperlinkPart([URL],0) 
 AS Display, HyperlinkPart([URL],1) 
 AS Name, HyperlinkPart([URL],2) 
 AS Addr, HyperlinkPart([URL],3) 
 AS SubAddr, HyperlinkPart([URL],4) 
 AS ScreenTip 
 FROM Links

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

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