かぴぶろぐ

またかぴったかと思った・・・(´A`;)

Excel シート目次を作る

カテゴリ[ etc ]

Excelでめちゃくちゃたくさんシート作っちゃって、スクロールバーがめっちゃちっちゃくなっちゃって困っちゃって(´O`;)・・・て時は目次でも作ろう。

という事でExcelで目次リンクを作るスクリプト

まず、「目次」っていうシート名のシートを作りVBScriptEditorを開く。

目次シートのEditorスペースに以下を定義する。

Public Sub make_index()
    Dim i As Integer
    Dim cell As Range
   
    Set cell = Range("A1")
    Dim mysheet As Worksheet
    Set mysheet = ActiveSheet
   
    For i = 1 To Sheets.Count
        If Sheets(i).Name <> "目次" Then
            cell.Offset(i - 1).Value = Sheets(i).Name
            mysheet.Hyperlinks.Add _
            Anchor:=mysheet.Cells(i, 1), _
            Address:="", _
            SubAddress:=Sheets(i).Name & "!A1", _
            TextToDisplay:=Sheets(i).Name
        End If
    Next

End Sub

参考URL

http://kapi.jp/kapi_blog/275

2010年06月19日

関連カテゴリ etc

この記事のコメント

この記事にコメントする