繁体   English   中英

Excel VBA:使用VBA插入具有动态单元格引用的公式?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM