获取 URL excel UDF

获取 URL excel UDF

因此,关于先前的问题我询问了通过在另一个单元格中引用来显示文本及其超链接的问题,我发现有人为 Excel 编写了这个宏命令来检索 URL 地址:

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

这基本上允许我使用它=getURL(A1)来获取单元格 A1 中文本的 URL,即使该单元格包含带有超链接的文本(因为该=HYPERLINK命令带来文本本身并试图从中创建一个 URL,这当然是行不通的)。

我的问题是我该如何使用它?
我尝试输入以下函数:
=HYPERLINK(=getURL(general!M5), Test)
=HYPERLINK(=getURL(general!M5), [Test])

所以我想从“常规”工作表中的单元格 M5 获取 URL,并将其用作文本“测试”的超链接。

这似乎不起作用,我不明白为什么。当我输入这些命令时,我收到一条错误消息,提示该函数包含错误。我有时通过在常规和文本之间切换单元格类型来避免出现错误消息,但即使没有错误消息,它也不会显示我想要的内容,而只显示函数本身。

有任何想法吗?

宏的样子如下。

答案1

无需=在超链接公式中使用

=HYPERLINK(getURL(C1),B1)

从 C1 中获取地址,从 B1 中获取文本。

以同样的方式使用其他表作为参考

=HYPERLINK(getURL(Sheet3!C1),Sheet3!B1)

相关内容