Partager via


Méthode Hyperlink.CreateURL (Visio)

Renvoie une représentation complète et facultativement standardisée de l'adresse absolue d'un lien hypertexte.

Syntaxe

expression. CreateURL( _CanonicalForm_ )

Expression Variable qui représente un objet Hyperlink .

Parameters

Nom Requis/Facultatif Type de données Description
CanonicalForm Requis Integer True (non nul) si forme standardisée ; False (0) dans le cas contraire.

Valeur renvoyée

Chaîne

Remarques

La méthode CreateURL de l'objet Hyperlink peut être utilisée pour résoudre les URL relatives par rapport à l'adresse de base d'un lien hypertexte.

Lorsque vous utilisez la forme standardisée, la méthode CreateURL applique les règles de standardisation des URL au lien hypertexte. Seuls les espaces sont encodés durant la standardisation. Le port 80, sous-entendu pour les URL http, est supprimé durant l'opération. Par exemple, l’URL «https://www.microsoft.com:80/" ; est retourné en tant que « https://www.microsoft.com/", tandis que https://www.microsoft.com:1000/" est inchangé.

Exemple

Voici quelques exemples de résultats de la méthode CreateURL :

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" 
 

Exemple de chemin d'accès relatif :

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

L'exemple suivant indique comment utiliser la méthode CreateURL pour résoudre des URL relatives par rapport à l'adresse de base d'un lien hypertexte. Avant d’exécuter cette macro, remplacez drive\folder\subfolder par un chemin de fichier valide sur votre ordinateur, remplacez adresse par une adresse Internet ou intranet valide et remplacez drawing.vsd par un fichier valide sur votre ordinateur.

 
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

Assistance et commentaires

Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.