希望创建一个自动引用特定单元格(不同的工作表)的宏,而不是手动更改单元格引用并逐个链接。例如,用户将单击“TB”(第一张图片),这将使他们进入TB工作表中的精细单元格(第二张图片)。
尝试了下面的,但是说无效的调用或参数,我可以看到RDRef是空的,没有值被分配给它,不知道为什么。
Sub Hyperlink()
Dim reference As Range
Dim TBRef As Variant
Dim RDDef As Variant
x = 2
y = 2
Worksheets("Queries").Select
For Each reference In Range("B3:B7").Cells
If reference = "TB" Then
TBRef = Worksheets("TB").Cells(x, "A").Value
ActiveCell.Hyperlinks.Add Anchor:=reference, Address:="", SubAddress:=TBRef, TextToDisplay:="TB"
Else
RDRef = Worksheets("R&D Schedule").Cells(y, "A").Value
ActiveCell.Hyperlinks.Add Anchor:=reference, Address:="", SubAddress:=RDRef, TextToDisplay:="R&D"
End If
x = x + 1
y = y + 1
Next reference
End Sub
预期:用户点击TB for Fines,这将使他们进入工作表TB单元格Fines。宏将自动创建从查询中的每个单元格到不同工作表中特定单元格的链接
2条答案
按热度按时间xzlaal3s1#
SubAddress必须以地址的形式传递,而不是单元格的值。而且你必须在目标工作表中查找单元格才能得到地址。
这就是函数
getAddressOfCell
返回的结果。sh7euo9m2#
添加超链接