getURL excel UDF

0

Então, em referência a uma pergunta anterior , perguntei sobre a exibição de texto e seu hyperlink referenciá-lo em outra célula, eu encontrei alguém escreveu este comando de macro para o Excel para recuperar o endereço de URL:

Public Function GetURL(c As Range) As String
    On Error Resume Next
    GetURL = c.Hyperlinks(1).Address
End Function

Isso basicamente me permite usar =getURL(A1) para obter a URL do texto na célula A1, mesmo que essa célula contenha um texto com o hiperlink anexado (porque o comando =HYPERLINK traz o próprio texto e tentou criar um URL fora dele, o que obviamente não vai funcionar).

Minha pergunta é como eu realmente usá-lo?
Eu tentei inserir as seguintes funções:
=HYPERLINK(=getURL(general!M5), Test) e =HYPERLINK(=getURL(general!M5), [Test])

Por isso, queria obter o URL da célula M5 na planilha "geral" e usá-lo como um hiperlink para o texto "teste".

Isso não parece funcionar e não consigo entender o porquê. Quando eu digito esses comandos, recebo uma mensagem de erro informando que a função contém um erro. Às vezes consigo evitar a mensagem de erro jogando com o tipo de célula entre geral e texto, mas mesmo quando não há mensagem de erro, ela não exibe o que eu queria e apenas exibe a função em si.

Alguma idéia?

É assim que a Macro se parece.

    
por Nimrod Yanai 09.11.2015 / 15:02

1 resposta

1

Não é necessário usar o = na sua fórmula de hiperlink

=HYPERLINK(getURL(C1),B1)

Leva o endereço de C1 e o texto de B1.

Mesma maneira de usar outras planilhas como referências

=HYPERLINK(getURL(Sheet3!C1),Sheet3!B1)
    
por 10.11.2015 / 19:02