Table of contents
有时,Excel工作簿会因为有许多工作表而变得很大。 由于有多个工作表,要概述所有的工作表很困难。 在这种情况下,目录是一个很好的解决方案。 本文将介绍 如何创建一个目录 我想你会发现这篇文章内容丰富,并得到一些有价值的内幕。
下载实践工作手册
下载下面的实践工作手册。
标签的目录.xlsm在Excel中为标签创建目录的6种合适方法
为了创建标签的目录,我们找到了六种不同的方法,通过这些方法你可以轻松地完成工作。 在这篇文章中,我们想利用几个Excel命令、函数,更重要的是,利用VBA代码来创建标签的目录。 在做任何事情之前,我们需要创建一些电子表格标签。
之后,我们想利用Excel函数和VBA代码来创建所需的标签目录。
1.利用右键菜单
我们的第一个方法真的很容易使用。 在这里,我们将写下每个电子表格的标签名称,并在那里添加一个链接。 然后,如果我们点击该链接,它将带我们到该特定的工作表。 要了解该方法,请按照以下步骤。
阶梯
- 首先,写下所有你想添加链接的电子表格标签。
- 然后,右键单击单元格 B5 .
- 它将打开 上下文菜单 .
- 从那里,选择 链接 选择。
- 你可以通过另一种方式获得 链接 选择。
- 首先,去到 插入 选项卡上。
- 然后,选择 链接 从 链接 组。
- 因此,它将打开 插入超链接 对话框。
- 然后,选择 在本文件中的位置 从 链接到 节。
- 之后,设置任何单元格参考。
- 然后,选择本文档中的位置。 因为我们要创建美国工作表的超链接,所以,选择美国。
- 最后,点击 认可 .
- 它将在单元格中创建一个超链接 B5 .
- 按照同样的程序,在目录的每个单元格中添加一个超链接。
- 然后,如果你点击任何标签,它将把我们带到那个特定的电子表格标签。
- 在这里,我们点击 澳大利亚 见屏幕截图。
2.嵌入VBA代码
你可以利用VBA代码来为标签创建一个目录。 在做任何事情之前,你需要添加 开发者 "选项卡 之后,你使用VBA代码,在Excel中为标签创建一个内容表。 按照步骤进行。
阶梯
- 首先,去到 开发商 选项卡上。
- 然后,选择 视觉基础 从 编码 组。
- 它将打开 视觉基础 选择。
- 然后,去到 插入 在那里的标签。
- 之后,选择 模块 选择。
- 它将打开一个 模块 代码窗口,你将在这里写你的VBA代码。
Sub table_of_contents_for_tab() Dim xAlerts As Boolean Dim I As Long Dim sheet_index As Worksheet Dim sheet_v As Variant xAlerts = Application.DisplayAlerts Application.DisplayAlerts = False On Error Resume Next Sheets("Table of contents").Delete On Error GoTo 0 Set sheet_index = Sheets.Add(Sheets(1)) sheet_index.Name = "Table of contents" I = 1 Cells(1, 1).Value = "Tabs" For Each sheet_v InThisWorkbook.Sheets If sheet_v.Name "Table of contents" Then I = I + 1 sheet_index.Hyperlinks.Add Cells(I, 1), "", "' & sheet_v.Name & "'! A1", , sheet_v.Name End If Next Application.DisplayAlerts = xAlerts End Sub
- 然后,关闭visual basic窗口。
- 之后,去到 开发商 又是标签。
- 选择 巨集 选项,从 编码 组。
- 因此, 宏观 对话框会出现。
- 然后,选择 内容表 选项,从巨集名称部分。
- 最后,点击 运行 .
- 结果是,它将给我们带来以下结果。 见截图。
- 然后,如果你选择任何一个标签,它就会把它带到那个工作表。
- 在这里,我们选择 芬兰 请看屏幕截图。
阅读更多。 如何在Excel中使用VBA制作目录(2例)
3.使用HYPERLINK功能
在这种方法中,我们将利用 HYPERLINK功能 通过使用 HYPERLINK 函数,我们为选项卡创建一个目录。 之后,如果你点击选项卡,就会带你进入该特定的电子表格选项卡。 要了解这种方法,请仔细按照步骤进行。
阶梯
- 首先,选择单元格 B5 .
- 然后,写下以下公式。
=HYPERLINK("#'United States'!A1", "USA")
- 之后,按 进入 以应用该公式。
- 然后,选择单元格 B6 .
- 写下以下公式。
=HYPERLINK("#'法国'!A1", "法国")
- 然后,按 进入 以应用该公式。
- 对其他单元格做同样的程序,以创建一个标签的目录。
- 最后,我们将得到以下结果。
- 然后,如果你选择任何一个标签,它就会把它带到那个电子表格标签。
- 在这里,我们选择 法国 请看屏幕截图。
阅读更多。 如何在Excel中用超链接创建目录(5种方法)
4.使用Power Query
我们的第四种方法是基于使用power查询。 首先,我们打开Excel文件上的power查询。 然后,使用 HYPERLINK 为了正确理解这一点,请遵循以下步骤。
阶梯
- 首先,去到 数据 选项卡上。
- 然后,选择 获取数据 中的下拉选项。 获取和转换数据 .
- 之后,选择 从文件 选择。
- 然后,选择 来自Excel工作簿 .
- 之后,选择你喜欢的Excel文件并点击 进口 .
- 然后,在 导航仪 对话框会出现。
- 选择 目录 选择。
- 最后,点击 转换数据 .
- 结果是,它将打开Power Query窗口。
- 然后,右键点击 命名 标题,并选择 移除其他列 .
- 因此,所有其他列都被删除。
- 然后,点击 关闭 & 载入 下拉选项。
- 从那里,选择 关闭 & 加载到 .
- 然后,在 进口数据 对话框会出现。
- 选择你想放数据的地方,同时设置单元格。
- 最后,点击 认可 .
- 它将给我们带来以下结果。 请看屏幕截图。
- 然后,在你想放标签链接的地方创建一个新列。
- 之后,选择单元格 C5 .
- 写下以下公式。
=HYPERLINK("#'"&[@Name]&"'!A1","USA")
- 新闻 进入 以应用该公式。
- 对所有单元格做同样的程序。 之后,你会得到以下结果。
- 如果你点击任何一个标签,它将带你到那个特定的工作表。
- 在这里,我们点击美国标签。 它把我们带到美国的电子表格标签。
5.利用按钮
另一种我们可以为标签创建目录的方法是通过使用 钮扣 在这个方法中,我们创建一个按钮,然后将其链接到所需的电子表格标签。 之后,如果我们点击该按钮,它将把我们带到该标签。 要理解这个方法,请正确地按照步骤进行。
阶梯
- 首先,去到 开发商 选项卡上。
- 然后,选择 插入 中的下拉选项。 控制措施 组。
- 选择 按钮(表单控件) 从 插入 下拉选项。
- 因此,它将把鼠标光标转换为一个加号(+)图标。
- 拖动加号图标,使其成为按钮的形状。
- 它将打开 指派宏程序 对话框。
- 然后,选择 新的 选择。
- 它将打开Visual Basic窗口,你需要为这个按钮输入VBA。
- 这段代码将创建一个指向某个电子表格标签的链接。
- 写下以下代码。
Sub Button1_Click() ThisWorkbook.Sheet("United States").Activate End Sub
请注意。 要创建一个指向某个电子表格标签的链接,你需要用你喜欢的标签名称替换'美国'。 所有其他代码将保持不变。 - 然后,关闭该窗口。
- 之后,去到 开发商 选项卡上。
- 然后,选择 巨集 从 编码 组。
- 因此, 宏观 对话框会出现。
- 然后,选择 钮扣1_点击 从 巨集名称 节。
- 最后,点击 运行 .
- 它将带我们到那个特定的标签。
- 然后,右键单击该按钮。
- 选择 编辑文本 从 上下文菜单 .
- 在这里,我们将我们的按钮名称设置为' 美国 '.
- 你可以设置你喜欢的名字。
- 现在,点击按钮的名称。
- 它将带你到那个特定的标签。
- 在这里,我们创建了一个与电子表格标签的链接,名为''。 美国 因此,它将带我们到那个标签。
- 按照同样的程序,为所有需要的标签创建其他按钮。
- 最后,我们得到了所需的标签目录。 见屏幕截图。
6.应用组合公式
在这个方法中,我们利用名称管理器,在那里我们将定义名称。 之后,我们将使用一个组合公式,通过它我们可以创建标签的目录。 在我们进入步骤之前,这里是我们将在这个方法中使用的函数。
- REPT功能
- 现在的功能
- 单页功能
- ROW功能
- SUBSTITUTE功能
- HYPERLINK功能
- TRIM功能
- 右键功能
- CHAR功能
为了清楚地了解这个方法,现在按照步骤进行。
阶梯
- 首先,去到 公式 在功能区中的标签。
- 然后,选择 定义名称 从 定义的名称 组。
- 它将打开 新名称 对话框。
- 然后,在 命名 部分,把 标签名称 作为名称。
- 之后,写下以下公式,在 指的是 节。
=GET.WORKBOOK(1)&REPT(NOW(),)
- 最后,点击 认可 .
- 然后,选择单元格 B5 .
- 使用组合公式写下以下公式。
=IF(ROW(A1)>SHEETS(),REPT(NOW(),),SUBSTITUTE(HYPERLINK("#'"&TRIM(RIGHT(SUBSTITUTE(INDEX(TabNames,ROW(A1))," ",CHAR(255))," ]",REPT(" ",32) ),32)), CHAR(255), " " )
这个公式取自 教授-Excel 这帮助我们得到了以下输出。
- 然后,按 进入 以应用该公式。
- 之后,拖动 填充手柄 栏下的图标。
- 然后,如果你点击任何一个标签,它将带你到那个电子表格标签。
- 在这里,我们点击 美国 请看屏幕截图。
阅读更多。 如何在Excel中不用VBA创建目录
总结
要为标签创建一个Excel目录,我们已经展示了六种不同的方法,通过这些方法你可以创建一个更好的版本。 为了创建这个,我们利用了几个Excel函数和VBA代码。 所有这些方法都是相当有效和用户友好的。 在这篇文章中,我们展示了如何利用按钮来创建一个目录。 我认为我们涵盖了所有可能的领域,关于如果你有进一步的问题,请随时在评论区提问。 不要忘记访问我们的 优秀 页。