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)
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?