你有一个工作表,里面有几十个上百个工作簿,该如何管理呢?

可以用VBA实现自动生成目录和超链接,这样在目录页就能够快速访问各个工作簿了,而且还能实时更新

先看看下面这个案例的效果:

该案例中,有多个工作簿,可以很方便地行管理。主要有以下功能:

1、能够自动生成目录和超链接,点击序号就看直达指定工作簿

2、删除或新建工作簿后,目录会同步更新

3、稍微增加代码,还可以实现在目录页删除指定工作簿(本案例无)

一、全部代码

1、主程序:

将以下程序放在一个模块中

excelvba自动生成文件(ExcelVBA实例教程8)(1)

2、工作簿事件程序:

将主程序放在模块1中,并在sheet1(目录)工作簿里面写上本代码,利用call引用主程序,就可以实现实时刷新(意思是每次激活这个目录工作簿,就执行一次更新目录

excelvba自动生成文件(ExcelVBA实例教程8)(2)

二、代码说明

1、获取所有工作簿的名称:这里通过for循环,来遍历各个工作簿,然后获取名称,并写入A列,也就是生成目录

2、生成超链接:利用Hyperlinks.Add生成超链接,如果读者不是特别明白,可以先抄写代码进行测试,慢慢就会明白该语句的用法。

3、在新建的页面生成返回按钮:返回目录其实是一个单元格,也就是G1单元格,也是用Hyperlinks.Add生成超链接,指定的是目录页,这样就可以快速返回目录页。

以上就是全部内容,欢迎评论区讨论。

,