一键制作目录,Excel里的表再多也不怕!

本文介绍了如何使用VBA在Excel中创建目录,以便快速定位和管理包含多个工作表的大型文件。通过运行一段简单的VBA代码,可以自动生成带有超链接的目录,方便用户返回和导航。

一键制作目录,Excel里的表再多也不怕

起因

前几天有个做中药贸易的小伙伴找我诉苦,他卖的中药品种有一千多个,他把每种中药都作为一个单独的sheet放到Excel表里去管理,也就是说他的一个Excel表里有一千多个sheet,因此想定位到某个sheet非常麻烦,所以他希望我能帮他做一个目录,可以快速的找到想要的sheet。

实现效果和代码

我推荐他使用数据库去管理这些数据,但他还是觉得Excel亲切,我只好又建议他做一个Excel目录来链接到各个sheet,他觉得这个不错,所以让我帮他做了一个,实现效果如下:
在这里插入图片描述
具体实现代码如下:
Sub sheetlist()
Dim Sheet As Worksheet
Dim SheetNo As Integer
SheetNo = 0
For Each Sheet In Worksheets
If Sheet.Name <> “目录” Then
SheetNo = SheetNo + 1
'将列表序号赋值到第一列
Cells(SheetNo + 1, 1) = SheetNo
'将列表名称赋值到第二列
Cells(SheetNo + 1, 2) = Sheet.Name
'增加超链接
Worksheets(“目录”).Hyperlinks.Add Cells(SheetNo + 1, 2), “”, Sheet.Name & “!A1”
Sheet.[a1].Value = “返回目录”
Sheet.Hyperlinks.Add Sheet.[a1], “”, “目录!A1”
End If
Next
End Sub

上述一键生成

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值