Hyperlink.CreateURL-Methode (Visio)

Gibt eine vollqualifizierte und optional kanonische Darstellung der absoluten Adresse des Hyperlinks zurück.

Syntax

Ausdruck. CreateURL( _CanonicalForm_ )

Ausdruck Eine Variable, die ein Hyperlink-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
CanonicalForm Erforderlich Integer True (ungleich Null) für die kanonische Form, andernfalls False (0).

Rückgabewert

Zeichenfolge

HinwBemerkungeneise

Mithilfe der CreateURL-Methode des Hyperlink-Objekts können relative URLs für die Basisadresse eines Hyperlinks aufgelöst werden.

Wenn Sie die kanonische Form verwenden, wendet die CreateURL-Methode URL-Kanonisierungsregeln auf den Link an. Während der Kanonisierung werden nur Leerzeichen URL-codiert. Port 80 wird für HTTP-URLs angenommen und während der Kanonisierung entfernt. Beispielsweise die URL "https://www.microsoft.com:80/" wird als "https://www.microsoft.com/" zurückgegeben, in der Erwägung, dass https://www.microsoft.com:1000/" ist unverändert.

Beispiel

Es folgen einige Beispiele für Ergebnisse der CreateURL-Methode:

Address = "https://www.microsoft.com/" 
CreateURL(False) returns "https://www.microsoft.com/" 
 
Address = "C:\My Documents\Spreadsheet.XLS" 
CreateURL(False) returns "file://C:\My Documents\Spreadsheet.XLS" 
CreateURL(True) returns "file://C:\My%20Documents\Spreadsheet.XLS" 
 

Beispiel für relativen Pfad:

Assume : Document.HyperlinkBase = "https://www.microsoft.com/widgets/" 
Address = "../file.htm" 
CreateURL(False) returns "https://www.microsoft.com/file.htm" 
 

Im folgenden Beispiel wird gezeigt, wie Sie mit der CreateURL-Methode relative URLs für die Basisadresse eines Hyperlinks auflösen. Ersetzen Sie vor dem Ausführen dieses Makros laufwerk\ordner\unterordner durch einen gültigen Dateipfad auf Ihrem Computer, ersetzen Sie address durch eine gültige Internet- oder Intranetadresse, und ersetzen Sie drawing.vsd durch eine gültige Datei auf Ihrem Computer.

 
Sub CreateURL_Example() 
 
 Dim vsoShape As Visio.Shape 
 Dim vsoHyperlink As Visio.Hyperlink 
 
 'Draw a rectangle shape on the active page 
 Set vsoShape = ActivePage.DrawRectangle(1, 2, 2, 1) 
 
 'Add a hyperlink to a shape 
 Set vsoHyperlink = vsoShape.AddHyperlink 
 
 'Allow relative hyperlink addresses 
 ActiveDocument.HyperlinkBase = "drive :\folder \subfolder " 
 
 'Return a relative address 
 vsoHyperlink.Address = "..\drawing.vsd " 
 
 'Print the resulting URLs to the Debug window 
 'to show how the relative path is derived 
 'from the base path and the difference 
 'between canonical and non-canonical forms 
 Debug.Print vsoHyperlink.CreateURL(False) 
 Debug.Print vsoHyperlink.CreateURL(True) 
 
 'Return an absolute address 
 vsoHyperlink.Address = "https://address " 
 
 'Print the resulting URL to the Debug window 
 Debug.Print vsoHyperlink.CreateURL(False) 
 
End Sub

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.