分享

【Excel】多工作表自动生成目录​

 wowqk126 2019-04-17

    当一个工作簿中有许多工作表时,快速建立目录的方法.

首先,打开相关Excel文件,插入一个新工作表并改名"目录"


按Alt+f11 打开VBA工程,插入-模块


复制如下代码到右侧窗体中:

----------------------------

Sub getAllWorkSheets()

' 得到所有的sheet页名称,并加上超链接

    totalNum = Worksheets.Count

    Sheet1.Activate

    Range("B:B").Select

    Selection.NumberFormatLocal = "@"

    ' 从2开始就是不带“目录”Sheet页,如果要带,则从1开始

    For index_i = 2 To totalNum

        sheetName = Worksheets(index_i).Name

        Cells(index_i, 2) = sheetName

        tar_sheet = "'" & sheetName & "'"

        Cells(index_i, 2).Select

        ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _

        tar_sheet & "!A1", TextToDisplay:=sheetName

    Next index_i

End Sub

----------------------------


注意:第四行的 Sheet1 需和左侧目录页相对应.

然后按F5  运行 就可以了.结果如下:


点击就可以快速找到相对应的表!

"如果要是改了表名,或者增删了表,怎么办"

"再运行一次!"

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多