获取Excel UDF以返回超链接

目前要获得UDF返回超链接我使用类似于:

Public Function HyperActive() As String HyperActive = "http://www.cnn.com" End Function 

在工作表单元格中,我使用:

 =HYPERLINK(hyperactive(),"news") 

做一个不错的“可点击”链接。

我想让UDF直接返回一个“可点击的”链接。 我努力了:

 Public Function HyperActive() As Hyperlink Dim h As Hyperlink h.Address = "http://www.cnn.com" Set HyperActive = h End Function 

刚刚返回#VALUE! 在牢房里! 如何才能使这个工作?

超链接喜欢被添加到工作表。 如果你喜欢,你可以将它们添加到范围2。 这个function只会添加该网站,你总是可以充实你的喜欢更多的参数。

它将超链接添加到当前选定的单元格。 虽然你可以把它改变成你所喜欢的。

 Public Function HyperActive(ByRef rng As Range) With ActiveSheet.Hyperlinks .Add Anchor:=rng, _ Address:="http://www.cnn.com", _ ScreenTip:="Click to go to the Cnn Website", _ TextToDisplay:="CNN Website" End With End Function Sub Calling_The_Hyper_link() Call HyperActive(Selection) End Sub 

如果您添加公共函数HyperActive(byref sh as worksheet, ByRef rng As Range)您可以控制它也进入哪个工作表。