在excel中获取最近激活的超链接的单元格位置

时间:2016-04-04 05:46:04

标签: excel excel-vba vba

我正在使用多个工作表的Excel。 sheet1包含一些数据和剩余工作表的超链接。因此,一旦任何一个超链接激活其更改当前活动表。现在,我怎样才能进入以前的工作单元,其中存在超链接(如“GO BACK”)。我想在剩余的工作表中保留“返回”按钮,因此它将重定向到sheet1中最近激活的超链接。

2 个答案:

答案 0 :(得分:0)

您可以从Target.Range.Address

获取该信息
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Debug.Print Target.Range.Address
End Sub

答案 1 :(得分:0)

扩展Siddharth的答案 - 把它放在代码模块中:

Public bklnk As Worksheet

Sub GoBack()
    bklnk.Activate
End Sub

并将其放在您拥有超链接的任何工作表的代码区域中:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    Set bklnk = Me
End Sub

然后把你的' Go Back'每个工作表上的按钮,无论你想要它,并将其链接到GoBack宏。

点击返回每个页面后,您将返回包含您刚刚关注的链接的单元格。