1. 添加目录工作表
在工作簿中添加“目录”工作表。
2. 添加任意工作表
在添加任意工作表后,切换到目录工作表就可以看到新添加的链接了。
Option Explicit
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim ws As Worksheet
Dim intLastRow As Long
Dim strHyperlinkAddr As String
If Sh.Name <> "目录" Then Exit Sub
'清空目录工作表的A列
Sh.Range("A2:A" & Sh.Rows.Count).ClearContents
For Each ws In ThisWorkbook.Sheets
If ws.Name <> "目录" And ws.Visible = xlSheetVisible Then
'找到目录工作表的最后一行加一
intLastRow = Sh.Cells(Sh.Rows.Count, "A").End(xlUp).Row + 1
'在目录工作表中添加指向目标工作表A1单元格的超链接
strHyperlinkAddr = "'" & ws.Name & "'!A1"
Sh.Hyperlinks.Add Anchor:=Sh.Cells(intLastRow, 1), Address:="", _
SubAddress:=strHyperlinkAddr, TextToDisplay:=ws.Name
'在当前工作表的A1单元格中添加返回目录的超链接
Sh.Hyperlinks.Add Anchor:=ws.Range("A1"), Address:="", _
SubAddress:="'" & Sh.Name & "'!A" & intLastRow, TextToDisplay:="返回到目录"
End If
Next ws
End Sub
手动做成目录可以参照如下链接