客户问题: 一个文件中有近 50 张工作表,找起来非常不方便,想在首页做个工作表导航,如何实现?
在 Excel 当中如果工作表数量少,我们可以在首页导航处手动输入文字,添加超链接。 但当工作表数量特别多时,甚至有些客户有近 200 张表的情况,手动制作就非常麻烦,费时。
解决方案:
VBA 一定可以完成这项任务,但如果没接触过代码的同事还是有些望而生畏,以下方案是针对于前台的解决方法。
1. 定义名称(定义名称为 name,引用位置 =get.workbook(1) 取工作簿中第一个工作表名
2. 创建首页导航工作表 index ,在需要出现工作表名的位置输入公式 =name
3. 由于是整个工作表的长路径名,另外希望是所有表的名字,需后续处理一下,公式如下 ;
=MID(INDEX(name,ROW()-5),FIND("]",name)+1,100)
4. 制作超链接,使用函数 hyperlink
=HYPERLINK(INDEX(name,ROW()-5)&"!A1",MID(INDEX(name,ROW()-5),FIND("]",name)+1,100))
工作表太多,分成两列展示呢?大家思考一下要如何更改公式呢? 想更深入的掌握Excel的巧妙应用,大家可以继续关注回归线的课程!