首页 > 解决方案 > Excel VBA 原始超链接单元格地址

问题描述

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

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

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

我在这里先向您的帮助表示感谢。

标签: excelvbahyperlink

解决方案


由于Target是 a HyperlinkTarget.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

在此处输入图像描述


推荐阅读