这列出&超链接,所有表格然后是所有图表.我希望列表按照工作簿中的顺序排列; 即,sheet1,sheet2,chart1,sheet3,chart2等.我有126个标签,因此不能选择手动重新排序.
我确定有一种方法可以使用IF/OR,但我不知道该怎么做.
Sub CreateLinksToAll()
Dim sh As Worksheet
Dim ch As Chart
Application.ScreenUpdating = False
Sheets("Index").Select
Range("A2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Range("A2").Select
For Each sh In ActiveWorkbook.Worksheets
If ActiveSheet.Name <> sh.Name And sh.Visible Then
ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & sh.Name & "'" & "!A1", TextToDisplay:=sh.Name
ActiveCell.Offset(1, 0).Select
End If
Next sh
For Each ch In ActiveWorkbook.Charts
If ActiveSheet.Name <> ch.Name And ch.Visible Then
ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _
"'" & ch.Name & "'" & "!A1", TextToDisplay:=ch.Name
ActiveCell.Offset(1, 0).Select …Run Code Online (Sandbox Code Playgroud)