2015-09-09 235 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"")"

相關問題