2015-09-09 234 views
0

我使用VBA插入以下超链接为一个公式:excel vba:插入公式动态单元格引用使用vba?

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

这工作得很好,但是如果我在小区C值改变那么我的超级链接失效,将无法正常工作,因为它保留了输入公式时单元格的值。

我需要一种方法来创建一个动态引用我的单元格C的值,如果该值发生变化,那么我的链接也会发生变化。

有人可以告诉我如何做到这一点?在此先感谢

+2

我不知道我是否理解正确。将'ActiveSheet.Range(“AD”&ActiveCell.Row).FormulaR1C1 =“= HYPERLINK(”“S:\ Tasks \”“&RC [-27]&”“\ log.txt”“,”“View Log “”)“'做你想做的事? –

回答

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

相关问题