如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法。

下面介绍三种生成工作表目录的方法:

一、利用宏表函数生成可导航目录

第1步:定义名称

点击 公式—名称管理器—新建,新建一个“工作表”名称,引用位置:“=Get.workbook(1)”

定义名称

说明:Get.workbook(1)这是一个宏表函数,作用就是获取工作簿中所有所有工作表名称,得到的工作表名称格式为:

[工作簿名]工作表名

第2步:提取工作表名称,并形成带链接的文字

我们新建一个名为“目录”的工作表,在B3单元格里输入如下公式,然后下拉填充:

 =IFERROR(HYPERLINK("#"&MID(INDEX(工作表,ROW(A2)),FIND("]",INDEX(工作表,ROW(A2)))+1,10)&"!A1",MID(INDEX(工作表,ROW(A2)),FIND("]",INDEX(工作表,ROW(A2)))+1,10)),"")

这个公式看起来比较复杂,我们可以把它拆分为三个部分,试着来理解。

(1)获取工作簿名+工作表名的组合

“工作表”是我们之前建立的名称,其中存储着工作簿名称+工作表名称组合的数组,index函数可以按照序号取得每一个数组的值,如,index(数组,1)取得数组中第一个元素的值。Row(a2)是一个自增量,他可以随着单元格的下拉获得2、3、4.... 的数字,之所以从a2 开始,一般第一个表为目录,就不再提取目录了。

(2)提取纯净的工作表名称

其中G6是第一步获得的结果,第一步获取的结果为工作簿名+工作表的组合,我们注意到工作表名前面一个字符为“]”([生成目录.xlsx]张三),注意到这个特点,我们可以利用find函数定位“]”的位置,然后利用mid函数提取字符串,字符长度定为10,是因为工作表名不会超过10个字符。这样我们就获得了纯净的工作表名称。

(3)添加链接

I6上一步获得的结果,也就是纯净的工作表名称。利用hyperlink函数添加链接,工作簿内的链接要加上“#”号。

另外,由于可能还会出现一些错误情况,一般在函数的最外边套上一层iferror函数。

第3步:添加返回功能

这一步,需要在所有工作表的相应位置添加返回目录功能。在第一个工作表中的相应位置,比如说A1,添加文字“返回目录”,右键添加链接返回目录页。然后,复制A1单元格,选中其他所有工作表(点第一个,然后,shift点最后一个工作表,就全部选中了),在A1位置右键粘贴,这样所有工作表的A1位置都有返回主页功能。

二、利用WPS智能工具箱

大家注意:这个功能可能只有会员才开放。

点击 开始—表格工具—开启工具箱获得更多功能(前边划上√)

点击 智能工具箱—工作表—创建工作表目录

wps智能工具箱

显示创建表格目录,选择保存位置,设置返回按钮位置,确定即可。

wps智能工具箱

设置步骤

三、利用VBA代码实现

新建一个工作表名为“目录”,打开 开发工具—VBA编辑器—新建模块,输入如下代码,新建一个Creat_Catalog的过程。

Sub Creat_Catalog()    Dim ws As Worksheet, rng As Range, n As Integer    With ActiveSheet        .Range("a2") = "序号" ' 写入标题        .Range("b2") = "名称"        For Each ws In Worksheets '遍历所有工作表            If ws.Name <> "目录" Then '去除目录页,目录页不遍历                n = n + 1                .Range("a" & n + 2) = n                '在目录页写入工作表名称,并增加超链接                .Hyperlinks.Add .Range("b" & n + 2), "", ws.Name & "!A1", , ws.Name                '在每一个工作表中,加入返回字样,并链接到目录页                ws.Hyperlinks.Add ws.Range("a1"), "", "目录!A1", , "返回"            End If        Next    End WithEnd Sub

之后,在目录页新建一个按钮,文字为“生成目录”,右键—指定宏为Creat_Catalog,然后,点击“生成目录”,目录就生成了。这里就不具体解释VBA代码的具体含义了,大家只要按照步骤复制以上代码,就可以实现功能了。

以上三种方法,小伙伴们看看哪种方法适合你呢。

latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?相关推荐

  1. excel工作表添加目录_长Excel工作表的目录

    excel工作表添加目录 In the comments for my post on creating a table of contents in Excel, Eden asked: " ...

  2. 用Excel自动生成工作表目录

    用Excel自动生成工作表目录,挺好的,不会的童鞋看看哦~也许能用上的~ Alt+F11---------插入--------模块--------把下面的代码拷贝到模块中,直接将程序复制过去,运行-- ...

  3. 【Excel】给Excel生成工作表目录

    当工作表太多时,尽管有响应的命名,但还是不容易维护.所以通过以下步骤制作一个Excel工作表目录就方便很多了. 操作步骤: 第一步,在第一个工作表前面插入新的工作表,并命名为目录: 第二步,打开公式选 ...

  4. Excel工作表目录以及链接

    Excel工作表目录以及链接 自动获取工作表名称并链接,单列显示 Sub TableOfContents_Create() 'PURPOSE: Add a Table of Contents work ...

  5. Excel批量创建带超链接的工作表目录

    工作中总会遇到包含多个工作表的工作簿,很多人都在想这时候如果能有一个目录,不但能显示出所有的工作表名称,还能够链接跳转到指定的工作表,该有多好呀...... 于是,一些勤奋的人们就开始行动了,他们手动 ...

  6. VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置

    VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...

  7. VBA小程序_遍历所有工作表_复制粘贴为数值

    Sub VBA小程序_遍历所有工作表_复制粘贴为数值()Dim sht As WorksheetFor Each sht In Worksheetssht.Activatesht.Cells.Copy ...

  8. WPS.JS宏应用案例01:创建带超链接的工作表目录

    HI,大家好,我是星光. 之前给大家分享了如何使用函数或VBA创建带超链接的工作表目录,今天再给大家分享一下,如何使用WPS的JS宏实现同样的目的. 复制运行以下代码,即可在当前工作表的A列创建如上图 ...

  9. Excel一键快速建立工作表目录!!

    今天要和大家分享的是:Excel一键快速建立工作表目录!!,马上要给领导汇报销售数据了,工作簿中省份的表格有很多张 ​ 汇报过程中如果一个一个去点,一是表特别多得话很难找到,二是会严重影响汇报效率,那 ...

最新文章

  1. 修改IDEA运行jsp文件的时候浏览器地址栏的虚拟访问路径网址
  2. 编码练习——Java-1-基础
  3. 朴素贝叶斯(NaiveBayes)针对小数据集中文文本分类预测
  4. 搜索算法(一)--DFS/BFS求解拯救同伴问题(JAVA)
  5. C# 实现软件自动更新升级程序
  6. CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影
  7. 学科前沿技术专题结课作业
  8. kotlin 对话框_使用Kotlin的Android警报对话框
  9. C语言:从键盘输入一个正整数,将该数倒序输出。
  10. 练习|Django-单表
  11. php中is upload,PHP中,文件上传
  12. 博商零售业网上商店系统解决方案
  13. linux下编写脚本文件 .sh
  14. 《Nature》论文插图的Matlab复刻第4期—单组多色柱状图(Part2-82)
  15. TOEFL wordlist 35
  16. HTML之表格与表单
  17. Python 中点法求积分
  18. BIM算量与传统算量软件的对比和模型精准解决方案
  19. 使用OpenSSL生成/签发证书的原理、流程与示例
  20. 北京超融合服务器虚拟化软件,选择超融合一体机还是超融合纯软件?

热门文章

  1. android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解
  2. element ui怎么调图标的大小_大明:网页字体大小怎么调?教你方法一键搞定
  3. python默认参数 可变对象_当心Python函数可变默认参数(list,set,dict…)的陷阱
  4. 【Mybatis 之应用篇】 3_Lombok、多对一处理和一对多处理
  5. 面试官:说出几个你熟悉的 Zookeeper 命令
  6. 高并发之并发容器,了解多少(从入门到超神)
  7. 蓝桥杯java第八届第六题--最大公共子串
  8. 漫画说算法--动态规划算法二(绝对通俗易懂,非常棒)
  9. Java的数组集合概括
  10. java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...