【发布时间】:2021-01-25 20:16:31
【问题描述】:
鉴于这个带有列表的跟踪标签:
如何添加超链接,这样如果我点击OBS1001,它将指向名为Repository的标签页
我已经用过=HYPERLINK(VLOOKUP("OBS1001";'Repository'!$B$3:$Y$1052;1;0);"OBS1001") 这样的东西,但我得到了#N/A
【问题讨论】:
标签: excel excel-formula hyperlink excel-2007
鉴于这个带有列表的跟踪标签:
如何添加超链接,这样如果我点击OBS1001,它将指向名为Repository的标签页
我已经用过=HYPERLINK(VLOOKUP("OBS1001";'Repository'!$B$3:$Y$1052;1;0);"OBS1001") 这样的东西,但我得到了#N/A
【问题讨论】:
标签: excel excel-formula hyperlink excel-2007
VLookup() 仅从工作表 Repository 返回一个值,这不是超链接的任何有效引用。试试下面的公式-
=HYPERLINK("#Repository!A" & MATCH(A2,Repository!A:A,0),A2)
编辑:
VBA方法。
如果你想在代码单元格中添加超链接,请使用下面的子代码。
Sub AddHyperlinks()
Dim lRow As Long, hRow As Long
Dim Rng As Range
lRow = Range("A1").End(xlDown).Row
For Each Rng In Range("A2:A" & lRow)
hRow = Application.WorksheetFunction.Match(Rng, Range("Repository!A:A"), 0)
ActiveSheet.Hyperlinks.Add Anchor:=Range(Rng.Address), _
Address:="#Repository!A" & hRow, _
ScreenTip:=Rng.Value2, _
TextToDisplay:=Rng.Value2
Next
End Sub
【讨论】:
VBA宏。没有办法通过公式。
VBA 解决方案编辑的答案。
Selenium Repo,如果我使用你给=HYPERLINK("#Selenium Repo!A" & MATCH(A2,'Selenium Repo'!A:A,0),A2)的那个,它给我reference not valid