当一个工作簿中有许多工作表时,快速建立目录的方法.
首先,打开相关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 运行 就可以了.结果如下:
点击就可以快速找到相对应的表!
"如果要是改了表名,或者增删了表,怎么办"
"再运行一次!"
联系客服