如何在Excel中自动创建目录

  • Share This
Hugh West

寻找方法来 在Excel中创建一个目录 那么,你就来对地方了!你可以 在Excel中创建一个目录 在这篇文章中,我们将展示 4 巧用方法 在Excel中自动创建一个目录 .

下载实践工作手册

你可以从下面的链接中下载实践工作手册。

创建目录.xlsm

在Excel中自动创建目录的4种方法

诚然,Excel并没有提供任何生成目录的功能。 相反,你可以利用Excel的函数。 VBA 因此,不再拖延,让我们单独看看每种方法。

比方说,我们有 季度销售数据 显示在 B4:F14 这里,数据集显示了 地点 季度 销售 本年度 2019 同样地,也是如此。 销售数据 2020 2021 如下所示。

在这里,我们使用了 微软Excel 365 版本,你可以根据你的方便使用任何其他版本。

方法一:利用键盘快捷键来创建目录

如果能有一个键盘快捷键来创建一个 目录 那么,你很幸运,因为我们的第一种方法就描述了这一点。 所以,按照这些简单的步骤。

📌 阶梯 :

  • 在开始时,输入工作表的名称。 在本例中,我们工作表的名称是 2019年销售数据 .
  • 接下来,按 CTRL + K 键盘上的键。

这就提出了 插入超链接 巫师。

  • 现在,点击 在本文件中的位置 选项>> 然后选择工作表名称 ( 2019年销售数据 )>>点击 认可 按钮。

如下图所示,这将在文字串中插入一个可点击的链接。

以类似的方式,重复这个过程。 2020年销售数据 工作表。

反过来,按照同样的程序对 2021年销售数据 工作表。

最后,结果应该像下面给出的图片一样。

就这样,你已经生成了一个 内容表 为你的工作表,就这么简单!

方法二:采用ALT键生成目录

假设你已经有一个表的标题,你想把它作为索引名插入到 目录 我们的下一个方法正是回答了这个问题。 所以请跟着做。

📌 阶梯 :

  • 首先,选择标题(这里是 2019年销售数据 ).
  • 接下来,按下并按住 ALT 键和鼠标右键。

📄 请注意。 这个方法只有在你的工作表已经被保存的情况下才有效。 因此,请确保按 CTRL + S 键,先保存你的工作表。

  • 现在,将光标悬停在选定的 B1 单元格,并将其拖入工作表中的 目录 在这种情况下,它是 ALT键 工作表。

这让你看到了 ALT键 工作表。

  • 在这之后,放开 ALT 键,将光标拖到所需的位置( B5 单元),同时按住鼠标右键。
  • 反过来,放开鼠标右键>>出现一个选项列表,选择。 在此创建超链接 选择。

因此,结果应该像下面的图片一样。

最后,对其他两个工作表重复同样的程序,如下图所示。

方法三:使用HYPERLINK函数创建目录

如果你是那种喜欢使用Excel公式的人,那么我们的下一个方法就能满足你。 在这里,我们将应用 HYPERLINK功能 所以,我们开始吧。

📌 阶梯 :

  • 首先,到 B5 单元,并输入以下表达式。

=HYPERLINK("#'2019年销售数据'!A1","2019年销售数据")

在这个公式中, "#'2019年销售数据'!A1" 是指 链接_location 参数,指的是 2019年销售数据 最后, "2019年销售数据" 是可选的 友好名称 参数,表示作为链接显示的文本字符串。 镑(#)。 符号告诉函数该工作表是在同一个工作簿中。

  • 其次,按照同样的程序对 2020年销售数据 工作表并插入下面的公式。

=HYPERLINK("#'2020销售数据'!A1", "2020销售数据")

  • 同样,输入下面的表达式来重复这个过程。 2021年销售数据 工作表。

=HYPERLINK("#'2021年销售数据'!A1", "2021年销售数据")

随后,在完成所有步骤后,结果应该如下图所示。

阅读更多。 如何在Excel中用超链接创建目录(5种方法)

方法四:应用VBA代码创建自动目录

如果你经常需要获得列数的匹配,那么你可以考虑 VBA 这很简单,很容易,只要跟着做就可以了。

📌 步骤-01:打开Visual Basic编辑器

  • 首先,浏览到 开发商 标签>>点击 视觉基础 按钮。

这打开了 Visual Basic编辑器 在一个新窗口中。

📌 步骤-02:插入VBA代码

  • 第二,去 插入 标签>> 选择 模块 .

为了便于你参考,你可以从这里复制代码并粘贴到窗口,如下图所示。

 Sub Excel_Table_Of_Contents() Dim alerts As Boolean Dim y As Long Dim Wrksht_Index As Worksheet Dim Wrksht As Variant alerts = Application.DisplayAlerts Application.DisplayAlerts = False On Error Resume Next Sheets("TOC").Delete On Error GoTo 0 Set Wrksht_Index = Sheets.Add(Sheets(1)) Wrksht_Index.Name = "TOC" y = 1 Cells(1, 1).Value = "TOC" For Each Wrksht In ThisWorkbook.Sheet If Wrksht.Name"TOC" Then y = y + 1 Wrksht_Index.Hyperlinks.Add Cells(y, 1), "", "'" & Wrksht.Name & "'! A1", , Wrksht.Name End If Next Application.DisplayAlerts = alerts End Sub 

代码分解。

现在,我将解释 VBA 用来生成 内容表 在这种情况下,代码被划分为 3 步骤。

  • 在第一部分中,子程序被赋予一个名称,这里是 Excel_Table_Of_Contents() .
  • 接下来,定义变量 警报,Y。 错了 .
  • 然后,分配给 , 布尔型 ,以及 变体 分别是数据类型。
  • 此外,定义 误差_索引 为变量,用于存储 工作表对象 .
  • 在第二种药水中,使用以下方法删除任何先前的目录表 删除方法 .
  • 现在,插入一个新的工作表,上面有 添加方法 在第一个位置,并将其命名为 "目录" 使用 名称声明 .
  • 在第三部分,我们声明一个计数器( y = 1 )并使用 循环系统 语句中的 "如果"。 以获得工作表的名称。
  • 最后,使用 HYPERLINK 函数来生成嵌入工作表名称中的可点击链接。

📌 步骤03:运行VBA代码

  • 现在,按 F5 键盘上的键。

这打开了 巨集 对话框。

  • 在这之后,点击 运行 按钮。

最终,结果应该看起来像下面的截图。

阅读更多。 如何在Excel中使用VBA制作目录(2例)

使用状态栏导航到工作表

如果你在Excel中有很多工作表,可能很难导航到首选位置。 然而,Excel有一个巧妙的技巧!也就是说,你可以使用 状态栏 现在,请允许我在下面的步骤中演示这个过程。

📌 阶梯 :

  • 首先,将你的光标移到工作表的左下角,如下图所示。
  • 现在,当你把光标悬停时,你会看到一个 右键点击查看所有板材 信息。

  • 接下来,用鼠标右键点击。

在一瞬间, 激活 对话框弹出,显示所有的工作表。

  • 在这之后,选择工作表,例如,我们选择了 2021年销售数据 >> 点击 认可 按钮。

就这样,你会移动到你选择的那张纸上。

练习部分

我们已经提供了一个 实践 每张纸右边的部分,你可以自己练习。 请一定要自己做。

总结

我希望这篇文章能帮助你了解如何 在Excel中自动创建一个目录 如果你有任何疑问,请在下面留言。 此外,如果你想阅读更多类似的文章,你可以访问我们的网站 ǞǞǞ .

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.