我使用vba插入以下超链接作为公式:
ActiveSheet.Range("AD" & ActiveCell.Row).Formula = "=HYPERLINK(""S:\Tasks\" & Range("C" & ActiveCell.Row).Value & "\log.txt"",""View Log"")"
这样可以正常工作,但是如果我在单元格C中的值要更改,那么我的超链接将变为无效并且无法正常工作,因为它在输入公式时保留了单元格的值。
如果值应该更改,那么我需要一种对我的单元格C进行动态引用的方法,然后我的链接也会发生变化。
有人可以告诉我该怎么做吗?提前致谢
答案 0 :(得分:0)
您的代码从C列获取值,并使用如下所示的值构建字符串:
"S:\Tasks\FolderName\log.txt"
相反,您要做的是构建以下字符串:
"S:\Tasks\" & C2 & "\log.txt"
为此,请使用此VBA代码:
ActiveSheet.Range("AD" & ActiveCell.Row).Formula = "=HYPERLINK(""S:\Tasks\"" & C" & ActiveCell.Row() & " & ""\log.txt"",""View Log"")"