【发布时间】:2016-04-04 17:07:24
【问题描述】:
我正在使用具有多个工作表的 excel。 sheet1 包含一些数据和指向剩余工作表的超链接。因此,一旦任何一个超链接激活了其不断变化的当前活动表。现在,我怎样才能转到存在超链接的上一个工作单元(如“返回”)。我想在剩余的工作表中保留“返回”按钮,因此它将重定向到工作表 1 中最近激活的超链接。
【问题讨论】:
我正在使用具有多个工作表的 excel。 sheet1 包含一些数据和指向剩余工作表的超链接。因此,一旦任何一个超链接激活了其不断变化的当前活动表。现在,我怎样才能转到存在超链接的上一个工作单元(如“返回”)。我想在剩余的工作表中保留“返回”按钮,因此它将重定向到工作表 1 中最近激活的超链接。
【问题讨论】:
您可以从Target.Range.Address获取该信息
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Debug.Print Target.Range.Address
End Sub
【讨论】:
扩展 Siddharth 的答案 - 将其放入代码模块中:
Public bklnk As Worksheet
Sub GoBack()
bklnk.Activate
End Sub
并将其放在您拥有的任何具有超链接的工作表的代码区域中:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
Set bklnk = Me
End Sub
然后将“返回”按钮放在每张工作表上的任意位置,并将其链接到 GoBack 宏。
在每个页面上单击返回应该会让您返回到带有您刚刚点击的链接的单元格。
【讨论】: