Я видел, как редактировать гиперссылку, но мне нужно добавить гиперссылку при использовании в качестве пользовательской формулы.Добавить гиперссылку в VBA UDF
Я получаю ошибку #VALUE, и я не уверен, почему. Кто-нибудь есть какие-либо идеи, почему я получаю ошибку #VALUE когда я пытаюсь использовать его в простыню, как =testit39()
Public Function testit39() As String
Application.Volatile
Dim rng As range, milestoneinfo As String, milestonesymbol As String
Set rng = Application.Caller
milestoneinfo = "info"
milestonesymbol = "symbol"
If rng.Hyperlinks.Count > 0 Then
rng.Hyperlinks(1).address = ""
rng.Hyperlinks(1).screentip = milestoneinfo
Else
ThisWorkbook.ActiveSheet.Hyperlinks.Add Anchor:=rng, _
address:="", _
screentip:=milestoneinfo
rng.Hyperlinks(1).screentip = milestoneinfo
End If
testit39 = milestonesymbol
End Function
это на самом деле возможно, но требует сложных обходных решений. http://stackoverflow.com/questions/8520732/i-dont-want-my-excel-add-in-to-return-an-array-instead-i-need-a-udf-to-change – brettdj
Не сложно если вы используете функцию гиперссылки. http://optionexplicitvba.blogspot.co.uk/2011/04/rollover-b8-ov1.html – Wickey312