当Excel工作簿有许多工作表时,为了快速访问它们,您可能需要创建指向所有工作表的超链接列表。manbetx万博登录在本文中,我们将与您分享3种方法。
如果您的Excel工作簿包含大量的工作表,您可能会发现定位和访问所需的工作表很麻烦。在这种情况下,您可以创建到所有工作表的超链接列表,这可以让您只需单击超链接就可以跳转到特定的工作表。这很方便。因此,在这里我们将介绍3种创建这样一个列表的方法。
方法一:手动创建
- 首先,打开特定的Excel工作簿。
- 然后,在第一个工作表之前插入一个新工作表。
- 接下来,右键单击Cell A1,并从上下文菜单中选择“Hyperlink”。
- 稍后,在“插入超链接”窗口中,选择左侧的“放置在此文档中”。
- 之后,在“或在此文档中选择位置”的列表中,选择当前新工作表之外的第一个工作表。
- 然后,将“Text to display”更改为工作表名称。
- 最后,点击“确定”,插入超链接。
- 现在,您可以将超链接逐个插入到其余工作表。
方法二:通过公式创建
- 首先,创建一个新工作表。
- 然后,根据文章中的方法2列出所有工作表的名称。3个快速方法获得Excel工作簿中所有工作表名称的列表”。
- 然后,将下面的公式放入Cell C1中。
=超链接(“#”“B1”! A1”,B1)
- 最后,向下拖动函数以获得到其他工作表的超链接。
方法三:使用VBA创建
- 首先,启动Excel VBA编辑器,参考“如何在Excel中运行VBA代码”。
- 然后,将下面的代码放入一个项目或模块中。
Sub CreateMenuOfHyperlinksToAllWorksheets() Dim objSheet As Worksheet ActiveWorkbook.Sheets.Add(Before:=Worksheets(1))。名称= "Sheet Menu"范围("A1")。在ActiveWorkbook中选择For Each objSheet。工作表如果活动表。名称<> objSheet。的名字Then ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= "'" & objSheet.Name & "'" & "!A1", TextToDisplay:=objSheet.Name ActiveCell.Offset(1, 0).Select ActiveCell.EntireColumn.AutoFit End If Next objSheet With ActiveSheet .Rows(1).Insert .Cells(1, 1) = "MENU" .Cells(1, 1).Font.Bold = True .Cells(1, 1).Font.Size = 14 .Cells(1, 1).Columns.AutoFit End With End Sub
- 接下来,按“F5”运行这个宏。
- 马上,您将看到一个新的工作表,其中包含到所有工作表的所有超链接,如下面的截图所示。
比较
优势 | 缺点 | |
方法1 | 操作简单 | 如果工作表太多就太乏味了 |
方法2 | 在多个工作表的情况下,比方法1更快 | 要求你提前列出数字和表格名称 |
方法3 | 比以上两种方法更快更有效 | 小心可能是恶意的外部宏 |
恢复损坏的Excel文件
Excel有时会崩溃,这可能导致Excel文件损坏。因此,您必须习惯于每次更改Excel文件时都保存该文件。否则,如果Excel崩溃,但你还没有保存打开的文件,你必须求助于xls修复软件,如DataNumen Excel Repair,以恢复损坏的Excel数据。
作者简介:
Shirley Zhang是DataN万博ManBetX手机下载umen, Inc.的数据恢复专家,该公司是数据恢复技术的世界领导者,包括mdf复苏并展望维修软件产品。万博体育app官方网下载欲了解更多信息,请访问www.circareview.com
作品如梦一般精彩,谢谢!
我已经创建了13个工作表的前面,或封面表,我已经设置了超链接,我想记录日期和其他信息,在每个表,所以我使用了vlookup命令来记录日期等,它在前8个表上工作,然后它给我#N/ a。
但我没有做什么不同,除了参考表的名称。
有人能帮忙吗?
谢谢你的宝贵时间。
如何在给定文件夹中创建指向所有Excel工作簿中所有工作表的超链接列表。
请帮助