【问题标题】:excel vba: insert formula with dynamic cell reference using vba?excel vba:使用vba插入带有动态单元格引用的公式?
【发布时间】:2015-12-05 07:59:06
【问题描述】:

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

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

这很好用,但是如果我在单元格 C 中的值发生更改,那么我的超链接将变为无效并且无法工作,因为它保留了输入公式时单元格的值。

我需要一种动态引用我的单元格 C 的方法,以防值发生变化,然后我的链接也会发生变化。

有人可以告诉我如何做到这一点吗?提前致谢

【问题讨论】:

  • 不知道我理解对不对。 ActiveSheet.Range("AD" & ActiveCell.Row).FormulaR1C1 = "=HYPERLINK(""S:\Tasks\"" & RC[-27] & ""\log.txt"",""View Log"")" 会做你想做的事吗?

标签: excel vba hyperlink formula


【解决方案1】:

您的代码从 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"")"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多