2015-10-15 41 views

回答

0

欲瞭解更多詳情,請參閱我的答案在這裏List all sheets with link

Sub CreateLinksToAllSheets() 
Dim sh As Worksheet 
Dim sh2 As Worksheet 
Dim cell As Range 
Dim lRow As Long 

    'This is the sheet we will add the links to 
    Set sh = ActiveWorkbook.Sheets("Sheet1") 
    lRow = 1 

    'Loop each sheet 
    For Each sh2 In ActiveWorkbook.Worksheets 

     'Make sure we are not on the current sheet or a sheet named 
     ' something we don't want to create a link for. 
     If ActiveSheet.name <> sh2.name AND sh2.name <> "new customer" AND sh2.name <> "old archive" Then 

      'Make sure we don't have a single quote in the sheet name. 
      strLink = sh2.name 
      If InStr(strLink, "'") Then 
       strLink = Replace(strLink, "'", "''") 
      End If 

      'Create a hyperlink to that sheet. 
      sh.Hyperlinks.Add Anchor:=sh.Range("A" & lrow), Address:="", SubAddress:="'" & strLink & "'" & "!A1", TextToDisplay:=sh2.name 

      lRow = lRow + 1 

     End If 

    Next sh2 

End Sub 
相關問題