excel vba:使用vba插入带有动态单元格引用的公式?

时间:2015-09-09 11:13:05

标签: excel vba hyperlink formula

我使用vba插入以下超链接作为公式:

ActiveSheet.Range("AD" & ActiveCell.Row).Formula = "=HYPERLINK(""S:\Tasks\" & Range("C" & ActiveCell.Row).Value & "\log.txt"",""View Log"")"

这样可以正常工作,但是如果我在单元格C中的值要更改,那么我的超链接将变为无效并且无法正常工作,因为它在输入公式时保留了单元格的值。

如果值应该更改,那么我需要一种对我的单元格C进行动态引用的方法,然后我的链接也会发生变化。

有人可以告诉我该怎么做吗?提前致谢

1 个答案:

答案 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"")"