Есть две части того, что вы хотите сделать.Одним из них является получение адреса цели гиперссылки.Другой предоставляет ячейку, в которую вы хотите поместить гиперссылку.Насколько я знаю, вы не можете создать UDF, который будет возвращать гиперссылку в ячейке.Итак, это то, что я бы сделал.
Sub MakeHyperLink(linkLocation as Range, linkTarget as Range, displayText as String)
Dim targetAddress as String
Dim locationSheet as Worksheet
' Get a string form of the hyperlink address
targetAddress = "'" & linkTarget.Parent.Name & "'!" & linkTarget.Address
' Get the sheet where the link will go.
Set locationSheet linkLocation.Parent;
' Add the hyperlink
locationSheet.Hyperlinks.Add Anchor:=linkLocation, _
Address:="", _
subAddress:=targetAddress, _
TextToDisplay:=displayText
End Sub