在一个工作簿中有很多sheets的时候,逐个查找费时费力。如果有个目录,点击相应的表名直接跳转到相应的表,会非常便利。创建目录的方法有很多:可以直接添加超链接;可以使用HYPERLINK函数结合宏表函数创建;也可使用宏代码创建。

下面主要介绍如何使用宏表函数定义名称,再结合HYPERLINK函数创建目录。

一、使用get.workbook获取全部的工作表名称数组(定义宏表函数)


二、提取除“目录”sheet外的每个表名并设置超链接

1、在位置合适的单元格输入公式=INDEX(获取带工作簿的表名,ROW(A2)),获取带工作簿名称的sheets名称,结果如图:



2,利用MID函数提取每个sheet的名称,输入公式=MID(INDEX(获取带工作簿的表名,ROW(A2)),FIND("]",INDEX(获取带工作簿的表名,ROW(A2)))+1,99),并定义名称shname。



3,利用超链接函数设置超链接,在单元格输入公式

=IFERROR(HYPERLINK("#'"&shname&"'!a1",shname),"")


4, 超链接设置完成,点击相应的章节即可跳转至相应sheet。

三、在第二个sheet插入图形并设置超链接返回目录。直接把图片复制粘贴到其他表,链接也会随图片粘贴过去。



欢迎大家留言交流。