Excel 超链接 - 跳转到单元格并滚动窗口

4
我正在使用Excel,想要在页面顶部创建一个超链接,以链接到页面上的另一个位置。

我在顶部的框中键入文本,然后右键并转到下拉菜单中的超链接,点击它并选择标签,将其更改为所需位置。所有这些都很好,但我的问题是:

我能否创建一个超链接,使其带我到一个单元格并滚动窗口,使所选单元格成为第一行,而不是靠近窗口底部?

例如:

超链接:“测试”位于单元格A1

超链接位置:A210

现在,我希望它不是将A210放在底部并显示其上方的单元格,而是将其放在顶部并显示其下方的单元格。

感谢您的帮助,


1
我想要在屏幕顶部而不是底部显示“Yes”,因此我希望单元格A210位于顶部而不是底部。 - Dj Covey
1个回答

10

将以下的 VBA 代码添加到您的工作表中:

Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
    ActiveWindow.ScrollRow = ActiveCell.Row
End Sub

神奇的是,当您点击链接时,该单元格将位于顶部。如果您不希望所有链接都具有此行为,则可以测试 Target 地址。

您需要将代码保存为 xlsm 文件以启用宏。使用 Alt-F-11 打开 VBA 编辑器,以便您可以添加代码(在左侧窗格中双击工作表,然后将上述代码粘贴到打开的窗口中)。


你真棒!如果我发现了,我会回复并点赞。另外,请问你在哪里学到的呢? - Dj Covey
我在谷歌上搜索了“excel超链接锚点滚动到顶部”- 第二个链接带我进入一个网站,里面有一个答案的版本。我从那里进行了改编。 - Floris
2
非常欢迎!我也通过逛StackOverflow学到了很多东西... :-) - Floris
2
它似乎只适用于文本超链接,而不适用于形状。 但它能完成任务。非常感谢。 - Omar Abdirahman
真是神奇...即使我使用了冻结的行,它也完美地工作了 - 它可以完美地滚动到冻结窗格的顶部。 - John Joseph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接