您现在的位置是:探索 >>正文
excel怎么设置目录直接跳转
探索14481人已围观
简介Excel里做目录,最烦人的就是做好了却点不动。你辛辛苦苦列了一堆工作表名字,结果点一下,光标只是老老实实停在那个单元格上——页面纹丝不动。那感觉,就像按了电梯按钮却发现电梯坏了。 其实真正常用的跳转 ...
Excel里做目录,置目转最烦人的录直就是做好了却点不动。你辛辛苦苦列了一堆工作表名字,接跳结果点一下,置目转光标只是录直老老实实停在那个单元格上——页面纹丝不动。那感觉,接跳就像按了电梯按钮却发现电梯坏了。置目转
其实真正常用的录直跳转方法就两种,一种是接跳给单元格加超链接,另一种是置目转定义名称配合宏。咱们先说第一种,录直最简单,接跳也最直观。置目转
假设你的录直工作簿里有12个月份的报表,你新建一个工作表,接跳取名“目录”。在A1到A12分别输入“1月”到“12月”。接下来关键一步:右键点击A1单元格,选择“超链接”,在弹出的窗口左侧选“本文档中的位置”,然后在右侧会看到所有工作表的名称列表。点一下“1月”,确定。好了,现在A1变成了蓝色带下划线的样子,鼠标移上去变成小手,点一下就直接跳到1月那张表。
但这里有个坑——如果你后续在“1月”表里新增了行,跳转位置可能会跑偏。因为默认超链接是定位到单元格,而不是固定区域。解决的办法是,在跳转之前,先给每个目标表定义一个名称。比如选中“1月”表的A1单元格,在左上角名称框里输入“一月首页”,回车。然后回到目录,超链接时选择“定义的名称”下的“一月首页”。这样哪怕表格结构变了,跳转依然精准。
第二种方法稍微进阶一点,适合工作表特别多的情况,比如几十个sheet。你可以在目录页放一个按钮,点击后弹出列表,选哪个跳哪个。这需要用到简单的VBA。
按Alt+F11打开编辑器,插入一个模块,粘贴这段代码:
Sub 跳转()
Dim ws As Worksheet
Dim 列表 As String
列表 = ""
For Each ws In ThisWorkbook.Worksheets
列表 = 列表 & ws.Name & vbNewLine
Next ws
Dim 选择 As String
选择 = InputBox("输入要跳转的工作表名称:" & vbNewLine & 列表)
If 选择 <> "" Then
On Error Resume Next
Worksheets(选择).Activate
If Err.Number <> 0 Then MsgBox "没找到这张表"
End If
End Sub
回到Excel,插入一个形状(比如圆角矩形),右键指定宏,选“跳转”。以后点这个按钮,输入表名就直接飞过去。这个方法的好处是,目录页只需要一个按钮,不用维护长长的列表,加新表也不用改目录。
不过说句实在话,日常办公用第一种超链接就够了。我见过很多人把目录搞得花里胡哨,又是图标又是配色,结果点起来反而卡顿。Excel的目录本质是个导航工具,不是艺术品。
还有个容易被忽略的细节——如果你把目录里的文字做了合并单元格,超链接会失效。别问我怎么知道的,上次帮同事修一个跳转不了的目录,查了半天发现她合并了A1:B1。合并单元格不能正确响应超链接,这是Excel的老毛病。解决办法很简单,别合并,用“跨列居中”代替,视觉效果一样,但超链接能正常用。
最后提醒一句,如果你的Excel文件要发给别人,超链接跳转没问题,但VBA宏可能被禁用。那时候你只能建议对方启用宏,或者干脆用回超链接方式。毕竟,稳定比炫技重要。
Tags:
相关文章
web管理系统
探索我见过太多死在半路上的web管理系统。最典型的一个,是某制造企业花四十万定制的ERP,上线三个月后,除了财务部还在用报销模块,其他部门全部退回Excel。问原因,车间主任说得很直白:“那系统让我填十 ...
【探索】
阅读更多反渗透清洗药剂
探索反渗透膜堵了,别急着换,先想想清洗药剂的事。我见过太多人把能用的膜洗报废,或者把该洗的膜硬拖到不可逆损伤。真正会用药的人,能把膜寿命延长一倍,这不是玄学,是化学。 清洗药剂的核心就两类:酸和碱。酸洗对 ...
【探索】
阅读更多网上医疗问诊
探索深夜十一点,孩子突然发烧。我摸黑找到体温计,39度2。这个时间点,去急诊要排队三小时,不去又实在不放心。手机里翻出上次就诊时加的医生微信,犹豫了一下,还是点开了某平台上的图文问诊。医生回复得很快,问了 ...
【探索】
阅读更多