2016-05-21 7 views
1

ブック内の各シートのハイパーリンクのリストを作成するコードを見つけて実行しました。しかし、私はシートを隠していて、隠れたシートをハイパーリンクのリストに含めたくない。すべてのシートで機能するコードは、ブック内の可視シートへのハイパーリンクのインデックスを作成

結果のハイパーリンクリストから隠しシートを削除する簡単な方法はありますか?

ActiveSheet.Range("P4").Select 

Dim sh As Worksheet 
Dim cell As Range 
For Each sh In ActiveWorkbook.Worksheets 
    If ActiveSheet.Name <> sh.Name Then 
     ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ 
     "'" & sh.Name & "'" & "!A1", TextToDisplay:=sh.Name 
     ActiveCell.Offset(1, 0).Select 
    End If 
Next sh 

答えて

0
ActiveSheet.Range("P4").Select 

Dim sh As Worksheet 
Dim cell As Range 
For Each sh In ActiveWorkbook.Worksheets 
    If sh.Visible = xlSheetVisible Then 
     If ActiveSheet.Name <> sh.Name Then 
      ActiveCell.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:= _ 
      "'" & sh.Name & "'" & "!A1", TextToDisplay:=sh.Name 
      ActiveCell.Offset(1, 0).Select 
     End If 
    End If 
Next sh 
+0

は完全に働きました! –

関連する問題