网站搜索

如何向 Excel 添加目录(以及为什么应该这样做)


我将使用 微软Excel 365 对于这次演示。我的工作簿已包含四个工作表:团队 A、团队 B、团队 C 和团队 D。

手动将目录添加到 Excel

要手动创建目录,请首先决定要将其放置在哪里。建议为目录创建一个新工作表,以便于查找和管理。

要创建新工作表,请右键单击任何现有工作表名称,然后单击“插入”,然后选择“工作表”。或者,您可以按 Shift+Alt+F1。

接下来,选择要添加超链接的单元格,例如 B5(或您喜欢的任何单元格)。

选择单元格后,转到“插入”选项卡,单击“链接”下拉项,选择“插入链接”选项,显示“插入超链接”对话框。您还可以使用 Ctrl+K 快捷键访问它。

导航到“在此文档中的位置”部分,选择您的首选工作表,然后键入要为超链接显示的文本。完成此操作后,按“确定”插入链接。

对其他纸张重复此过程。

就是这样!现在您有了可点击的链接,点击后将直接带您进入相应的工作表。

使用超链接函数/公式

Excel 中手动添加目录的另一种方法是使用超链接功能。在此方法中,您需要键入工作表的所有名称,并向每个工作表单独添加超链接公式。

首先,选择要显示目录的单元格并输入以下公式:

=HYPERLINK("#'WorkSheetName'!A1", "FriendlyName")

此处,“WorkSheetName”是您要为其创建链接的工作表的名称。 “#”符号标识工作表,感叹号“!A1”表示目标工作表上的单元格位置。最后,“FriendlyName”变量表示将在目录中显示的名称。

使用相同的公式对其他工作表重复此过程。

自动构建目录

您可以使用 Excel 的 Power Query 工具自动创建目录。使用此工具,您只需单击几下即可在特定工作表上列出数百个工作表,并创建超链接,单击后将直接带到每个相应的工作表。

为了在 Power Query 中顺利连接,我建议您 暂停 OneDrive 同步 与作业簿。您还应该确保您的 工作簿已保存 并暂时禁用共享。

首先,请转到 Excel 中的“数据”选项卡。单击“获取数据”,然后选择“从文件”并点击“从 Excel 工作簿”选项。

将出现一个对话框,您可以在其中选择当前正在使用的工作簿。选择后,单击“导入”。

不要从显示的列表中选择特定的表格或工作表,而是选择工作簿本身的名称。然后,单击“转换数据”。

您现在将看到工作簿中所有工作表、表格和定义名称的列表。由于我们只需要工作表名称,因此应用过滤器以仅显示“种类”选项中的工作表。

接下来,右键单击“名称”列(其中包含工作表名称)并选择“删除其他列”。此步骤只留下一列,其中列出了工作表的所有名称。

您还可以将标头重命名为任何首选名称。进行这些更改后,单击“关闭并加载到”选项。

选择“现有工作表”并输入您希望列表开始的单元格(例如单元格 A1 或 B5)。

您现在将拥有工作簿中所有工作表名称的集合。

最后一步是使用超链接公式为工作表名称创建超链接。当您为第一个工作表创建超链接并按 Enter 键时,所有工作表列将自动更新其超链接。如果没有,您只需拖动填充柄即可将公式应用到目录中的所有行。

您可以使用以下公式创建超链接:

=HYPERLINK("#'"&[@WorkSheetName]&"'!A1", [@FriendlyName])

现在,如果您单击任何超链接,它将直接带您进入工作簿中相应的工作表。

自动刷新表

使用 Power Query 的一大好处是,每当您在工作簿中添加或删除工作表时,您都可以轻松更新目录。

例如,我已将一个新工作表添加到我的工作簿中,并以名称“Team E”保存。现在我希望此工作表及其超链接出现在目录中。

要更新大纲,只需返回主工作表并双击工作簿右侧显示的“目录”Excel 查询即可。

在打开的菜单中,单击“刷新预览”以更新您的目录。

但是,当您更新它时,最近添加的任何表或定义的名称也将包含在更新的目录中。要过滤它,请导航到“过滤的行”选项,单击“种类”下拉列表,然后仅选择“工作表”。

就是这样! Power Query 将自动更新目录并包含新添加的工作表。

使用VBA代码脚本

如果您的工作簿很大,您还可以使用 VBA 宏通过迭代所有工作表、为每个工作表创建一个列表条目并插入超链接来自动执行该过程。

要添加 VBA 代码,您需要“开发人员”选项卡。如果您以前没有访问过它,则它在功能区中不可见。但是,您可以通过转到“文件”>“选项”>“自定义功能区”并打开“开发人员”选项来激活它。

接下来,转到“开发人员”选项卡并选择“Visual Basic”选项以打开 VBA 编辑器,或者只需使用 Alt+F11 快捷键。

要插入新模块,请单击插入 > 模块。

最后,将 Dennis Wallentin 提供的 VBA 代码粘贴到编辑器窗口中,然后单击“运行”或按 F5 执行代码。

就是这样!您已为 Excel 工作簿创建了目录工作表。

创建返回目录表的链接

如果您的工作簿有很多工作表,则在每个工作表上添加一个可返回主目录页的超链接会很有帮助。

首先,打开要添加返回链接的工作表,然后选择需要显示链接的单元格。接下来,转到“插入”>“链接”>“放入本文档”。选择主工作表并键入“目录页”作为显示文本。

您现在已经创建了一个链接,单击该链接后,您将返回到主目录页面。您可以轻松复制此链接并将其粘贴到所有其他工作表上。


无论您要处理几张工作表还是一个大型工作簿,这些提供的方法都将帮助您有效地创建目录。