Método Hyperlink.CreateURL (Visio)
Retorna uma representação totalmente qualificada e opcionalmente canônica do endereço absoluto do hiperlink.
Sintaxe
expression. CreateURL
( _CanonicalForm_
)
Expressão Uma variável que representa um objeto Hyperlink .
Parâmetros
Nome | Obrigatório/Opcional | Tipo de dados | Descrição |
---|---|---|---|
CanonicalForm | Obrigatório | Integer | True (não zero) se forma canônica; caso contrário, False (0). |
Valor de retorno
Cadeia de caracteres
Comentários
O método CreateURL do objeto Hyperlink pode ser usado para resolver URLs relativos em relação a um endereço base de um hiperlink.
Quando você usa a forma canônica, o método CreateURL aplica regras de canonicalização de URL ao hiperlink. Somente espaços são codificados para URL durante a canonicalização. A porta 80 é usada para URLs HTTP e é removida durantes a canonicalização. Por exemplo, a URL "https://www.microsoft.com:80/" é retornado como "https://www.microsoft.com/", enquanto https://www.microsoft.com:1000/" é inalterado.
Exemplo
Veja alguns exemplos de resultados do método 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"
Exemplo de caminho relativo:
Assume : Document.HyperlinkBase = "https://www.microsoft.com/widgets/"
Address = "../file.htm"
CreateURL(False) returns "https://www.microsoft.com/file.htm"
O seguinte exemplo mostra como usar o método CreateURL para resolver URLs relativos em comparação ao endereço base de um hiperlink. Antes de executar essa macro, substitua drive\folder\subfolder por um caminho de arquivo válido em seu computador, substitua o endereço por um endereço válido da Internet ou intranet e substitua drawing.vsd por um arquivo válido em seu computador.
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
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.