我在excel工作,我想从页面顶部到页面上的另一个位置创建一个超级链接。
我在顶部输入一个框,然后右键链接并在下拉菜单中向下转到hyper link
我单击它并选择“在此工作簿中”选项卡并将其更改为我在哪里想要它去。所以这一切都很好,除了我的问题之外的所有问题都是:
我可以制作一个Hyper链接,将我带到一个单元格并滚动窗口,使所选单元格成为第一行,而不是靠近窗口的底部吗?
示例:
超链接:“测试”位于单元格A,1
超级链接的位置:A,210
现在不是让它在底部放置A,210并显示其上方的单元格,而是希望位于顶部并显示其下方的单元格。
感谢您的帮助,
答案 0 :(得分:7)
将以下VBA代码添加到工作表中:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
ActiveWindow.ScrollRow = ActiveCell.Row
End Sub
通过魔术,当您点击链接时,该单元格将位于顶部。如果您不希望所有链接出现此行为,则可以测试Target
地址。
您必须将代码保存为xlsm
文件,以便启用宏。使用Alt-F-11
打开VBA编辑器,以便实际添加代码(双击左侧窗格中的工作表,然后将上面的代码粘贴到打开的窗口中)。