Excel VBA原始超链接单元格地址

时间:2019-03-18 17:17:27

标签: excel vba hyperlink

Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)

是否可以使用Sh对象来标识调用超链接的原始单元格的地址?我需要知道超链接来自哪个单元格,以帮助一些导航按钮通过先前单击的超链接向后(向前)移动。

Sh.Name显示原始Worksheet.Name,但我不知道如何到达原始地址。

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

由于TargetHyperlink,因此Target.Range.Address将返回原始地址。

摘自Hyperlink.Range文档:

  

返回一个Range对象,该对象表示指定的超链接所附加的范围。


这是经过测试的代码和结果:

Private Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
    MsgBox "'" & Sh.Name & "'!" & Target.Range.Address
End Sub

enter image description here