簡體   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