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