前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >个人工作管理系统开发手记1:制作工作表索引清单并添加链接

个人工作管理系统开发手记1:制作工作表索引清单并添加链接

作者头像
fanjy
发布2022-11-16 13:21:24
2970
发布2022-11-16 13:21:24
举报
文章被收录于专栏:完美Excel

标签:VBA,个人工作管理系统

这两天,突然想要将所有工作重新整理,全部整合到Excel上,形成一套个人工作系统,方便工作的跟踪、查找、记录和分析。

经过几天的整理,在工作簿中已经形成了十几个工作表,这让自己在工作表之间跳转非常不方便,于是想到在增加一个“目录”工作表,然后使用VBA在该工作表中生成工作表索引清单并分别链接到相应的工作表,这样当点击目录中某个工作表名时会跳到相应的工作表。同时,在除目录工作表外的所有工作表的单元格A1中,设置跳转到目录工作表的链接,方便快速回到目录工作表。

使用VBA,方便后面再添加新工作表时,可以自动更新目录和相应的链接。

生成工作表索引清单和链接的VBA代码如下:

代码语言:javascript
复制
Sub GetIndex()
    Dim lCount As Long
    Dim wks As Worksheet
    Dim wksIndex As Worksheet

    lCount = 2
    Set wksIndex = Worksheets("目录")

    wksIndex.Cells.Clear

For Each wks In Worksheets
If wks.Name <> "目录" Then
With wksIndex
                .Range("B" & lCount).Value = wks.Name
                .Hyperlinks.Add
                .Range("B" & lCount), "", wks.Name & "!A1"

With wks
                    .Range("A1").Clear
                    .Range("A1").Value = "返回到" & wksIndex.Name
                    .Hyperlinks.Add Sheets(wks.Name).Range("A1"), "", "'" &
wksIndex.Name & "'" & "!" & wksIndex.Range("B" & lCount).Address, TextToDisplay:="返回到目录"
End With
            End With

            lCount = lCount + 1
End If
    Next wks

   wksIndex.Columns(2).AutoFit
End Sub

效果如下图1和图2所示。

图1

图2

后续,将根据工作需求增加新的功能,最终形成一套方便我工作的个人工作管理系统。我也会将开发过程在公众号中分享,供有兴趣的朋友参考。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 完美Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档