表格自动生成目录怎么设置(wps目录怎么自动生成目录)

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

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

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

第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 With

End Sub

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

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

(0)

相关推荐

  • 淘宝自动催付怎么设置,淘宝自动催付款在哪里

    关于怎样设置淘宝店的自动催付功能,买家下单后系统自动催付款在哪里设置,可参考以下设置. 淘宝自动催付怎么设置,淘宝自动催付款在哪里 01 设置淘宝自动催付时,可以先任务栏的千牛上右击鼠标,然后在弹出的 ...

  • wps演示2016自动播放如何设置 wps演示2016自动播放设置攻略大全

    WPS Office是由金山软件股份有限公司自主研发的一款办公软件套装,可以实现办公软件最常用的文字.表格.演示等多种功能.具有内存占用低.运行速度快.体积小巧.强大插件平台支持.免费提供海量在线存储 ...

  • Windows7系统如何取消U盘自动运行功能 win7设置关闭U盘自动运行教程图解

    在电脑使用过程中,U盘是经常使用的数据传播工具,而WIN7系统时,移动硬盘插入电脑会弹出自动运行的提示框。虽然这样很方便,但是也是最容易产生病毒和木马方式,如果我们开启了自动运行功能时,已经增加电脑中 ...

  • word里如何自动生成目录(wps自动生成目录怎么设置)

    写论文总是避不开Word文档自动生成目录这个技能,工作也会经常遇到.今天的Word自动生成目录的教程绝对是最简单的!1.首先,把你的文章整体编辑好,然后在"开始"菜单下的" ...

  • wps大纲级别自动生成文字目录怎么弄

    wps大纲级别自动生成文字目录怎么弄 1.在写文档时,我们基本上已经知道要生成怎样的目录,如下图,我的这份文档一共有六大项,在第三大项下又分了三中等项,然后第一个中等项下又有三个小项别,那如何生成像这 ...

  • WPS中如何自动生成目录

    WPS中如何自动生成目录,下面就和大家来分享一下,希望可以帮助到大家. 操作方法 01 首先打开需要插入目录的文档,点击开始,在工具栏可以看到标题样式. 02 点击新样式右下方的小方框,然后就可以对标 ...

  • 如何在word中自动生成目录页码和目录页码设置

    我们前面已经讲解了如何去自动生成目录页.大家如果对word目录插入的方法有一定的疑问可以去参考word添加插入目录的具体教程.而这里继续word目录的设置,叫大家word如何自动生成目录页码?在wor ...

  • WPS文字如何自动生成目录

    Wps是一款多功能软件,在文字编辑等方面都有很大的作用,现在有很多朋友都在使用这个软件,但是还是有一些新手对这个软件不是特别熟悉,今天的这篇就和大家聊一聊关于WPS文字如何自动生成目录的问题,希望可以 ...

  • WPS文档中的目录内容怎么设置自动对齐

    今天给大家介绍一下WPS文档中的目录内容怎么设置自动对齐的具体操作步骤.1. 首先打开电脑上想要设置的WPS文档,进入页面后,先对目录内容进行编辑,把需要生成目录的标题排列整齐.2. 接下来,将目录内 ...