latex自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?
如果在一个工作簿内有很多工作表需要去维护管理,一个个的查找显然是很麻烦的,建立一个工作表的导航目录无疑是最便捷的方法。
下面介绍三种生成工作表目录的方法:
一、利用宏表函数生成可导航目录
第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自动生成中文目录_自动生成工作表目录三种方法,看哪种适合你?相关推荐
- excel工作表添加目录_长Excel工作表的目录
excel工作表添加目录 In the comments for my post on creating a table of contents in Excel, Eden asked: " ...
- 用Excel自动生成工作表目录
用Excel自动生成工作表目录,挺好的,不会的童鞋看看哦~也许能用上的~ Alt+F11---------插入--------模块--------把下面的代码拷贝到模块中,直接将程序复制过去,运行-- ...
- 【Excel】给Excel生成工作表目录
当工作表太多时,尽管有响应的命名,但还是不容易维护.所以通过以下步骤制作一个Excel工作表目录就方便很多了. 操作步骤: 第一步,在第一个工作表前面插入新的工作表,并命名为目录: 第二步,打开公式选 ...
- Excel工作表目录以及链接
Excel工作表目录以及链接 自动获取工作表名称并链接,单列显示 Sub TableOfContents_Create() 'PURPOSE: Add a Table of Contents work ...
- Excel批量创建带超链接的工作表目录
工作中总会遇到包含多个工作表的工作簿,很多人都在想这时候如果能有一个目录,不但能显示出所有的工作表名称,还能够链接跳转到指定的工作表,该有多好呀...... 于是,一些勤奋的人们就开始行动了,他们手动 ...
- VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置
VBA小程序--针对所有已经打开的Excel文件_格式调整_针对所有工作表_冻结首行_无视所在位置 Function 格式调整_针对所有工作表_冻结首行_无视所在位置()Dim sht As Work ...
- VBA小程序_遍历所有工作表_复制粘贴为数值
Sub VBA小程序_遍历所有工作表_复制粘贴为数值()Dim sht As WorksheetFor Each sht In Worksheetssht.Activatesht.Cells.Copy ...
- WPS.JS宏应用案例01:创建带超链接的工作表目录
HI,大家好,我是星光. 之前给大家分享了如何使用函数或VBA创建带超链接的工作表目录,今天再给大家分享一下,如何使用WPS的JS宏实现同样的目的. 复制运行以下代码,即可在当前工作表的A列创建如上图 ...
- Excel一键快速建立工作表目录!!
今天要和大家分享的是:Excel一键快速建立工作表目录!!,马上要给领导汇报销售数据了,工作簿中省份的表格有很多张 汇报过程中如果一个一个去点,一是表特别多得话很难找到,二是会严重影响汇报效率,那 ...
最新文章
- 修改IDEA运行jsp文件的时候浏览器地址栏的虚拟访问路径网址
- 编码练习——Java-1-基础
- 朴素贝叶斯(NaiveBayes)针对小数据集中文文本分类预测
- 搜索算法(一)--DFS/BFS求解拯救同伴问题(JAVA)
- C# 实现软件自动更新升级程序
- CSS基础「三」盒子模型/产品模块案例/圆角边框/盒子阴影/文字阴影
- 学科前沿技术专题结课作业
- kotlin 对话框_使用Kotlin的Android警报对话框
- C语言:从键盘输入一个正整数,将该数倒序输出。
- 练习|Django-单表
- php中is upload,PHP中,文件上传
- 博商零售业网上商店系统解决方案
- linux下编写脚本文件 .sh
- 《Nature》论文插图的Matlab复刻第4期—单组多色柱状图(Part2-82)
- TOEFL wordlist 35
- HTML之表格与表单
- Python 中点法求积分
- BIM算量与传统算量软件的对比和模型精准解决方案
- 使用OpenSSL生成/签发证书的原理、流程与示例
- 北京超融合服务器虚拟化软件,选择超融合一体机还是超融合纯软件?
热门文章
- android串口通讯奇偶校验,串口通讯奇偶数校验及CRC校验如何使用详解
- element ui怎么调图标的大小_大明:网页字体大小怎么调?教你方法一键搞定
- python默认参数 可变对象_当心Python函数可变默认参数(list,set,dict…)的陷阱
- 【Mybatis 之应用篇】 3_Lombok、多对一处理和一对多处理
- 面试官:说出几个你熟悉的 Zookeeper 命令
- 高并发之并发容器,了解多少(从入门到超神)
- 蓝桥杯java第八届第六题--最大公共子串
- 漫画说算法--动态规划算法二(绝对通俗易懂,非常棒)
- Java的数组集合概括
- java8生成jsp页面内容组装到jsp中_JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...