我试图在(工具)工作表中使用 HYPERLINK 函数,但使用一个 URL,该 URL 作为超链接地址存储在另一个(参考)工作表的单元格中。
用户自定义函数
Function GetURL(cell As Range)
GetURL = cell.Hyperlinks(1).Address
End Function
似乎获取了URL,但是当尝试在超链接中使用它时,它并不刷新;例如
=IFERROR(HYPERLINK(GetURL(INDEX(RefTable!$B$3:$G$8,MATCH($A3,RefTable!$B$3:$B$8,0),MATCH(Tool!$C3,RefTable!$B$3:$G$3,0))),Tool!$B4),Tool!$B4)
我读到尝试使用
Application.Volatile
可能意味着自动刷新/更新,所以我尝试过
Function GetURL(cell As Range)
Application.Volatile
GetURL = cell.Hyperlinks(1).Address
End Function
但到目前为止还没有运气。我是否需要更明确地告诉 GetURL UDF 要查看哪些工作表/使哪些工作表变得易失?
说明问题的示例电子表格如下: https://1drv.ms/x/s!Ai-0KWlTTEsCnQEQvJLvPWj-Ix3O?e=dLNoT7
中“强制UDF重新计算”的建议添加了Application.Volatile我希望这会起作用。 任何帮助/指示将非常感激。
这个问题让我一度陷入恐慌,同样的原因,同样的修复。