ExcelのBook内のシート一覧を出力するマクロ
Sub Macro一覧最新() 'シート「一覧」に、各シートへのリンクを作成する '※予め、シート「一覧」を作成しておいてください ' (シート「一覧」は先頭にしておくこと!!) Dim i As Long 'シート用カウンタ '編集領域のクリア(A,B列のクリア) Sheets("一覧").Columns("A:A").ClearContents Sheets("一覧").Columns("B:B").ClearContents 'Book上のシートを取得 (先頭のシートは除く) For i = 2 To Sheets.Count With Sheets("一覧") 'シート名を編集 .Cells(i, 1) = Sheets(i).Name '★シートの特定のセルの値を取得(不要ならコメントに) .Cells(i, 2) = Sheets(i).Cells(4, 28) 'リンクの設定 .Hyperlinks.Add Anchor:=.Cells(i, 1), _ Address:="", _ SubAddress:="'" & Sheets(i).Name & "'" & "!a1", _ TextToDisplay:=.Cells(i, 1).Value End With Next i End Sub
動作確認環境:Excel 2003