excel - Excel VBA 原始超链接单元格地址
问题描述
Sub Workbook_SheetFollowHyperlink(ByVal Sh As Object, ByVal Target As Hyperlink)
是否可以使用 Sh 对象来识别调用超链接的原始单元格的地址?我需要知道超链接来自哪个单元格,以帮助一些导航按钮通过先前单击的超链接向后(和向前)移动。
Sh.Name 显示原始 Worksheet.Name,但我不知道如何获取原始地址。
我在这里先向您的帮助表示感谢。
解决方案
由于Target
是 a Hyperlink
,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