[英]excel vba: insert formula with dynamic cell reference using vba?
我正在使用vba将以下超链接作为公式插入:
ActiveSheet.Range("AD" & ActiveCell.Row).Formula = "=HYPERLINK(""S:\Tasks\" & Range("C" & ActiveCell.Row).Value & "\log.txt"",""View Log"")"
这样做很好,但是,如果我要更改单元格C中的值,那么我的超链接将变得无效并且无法工作,因为它保留了输入公式时该单元格的值。
我需要一种动态引用我的单元格C的方法,以防该值更改,然后我的链接也会更改。
有人可以告诉我该怎么做吗? 提前致谢
您的代码从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"")"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.