- ベストアンサー
エクセルで全シートの一覧表を作りたい(VBA)
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
シートの左端から順番にB2から下にシート名を記載して各シートのA1にリンクします。 左からの順番を確実にしたいのでFor Each は使っていません。 目次のシート名を「目次」としていますので実際のシート名に変更してください。 .Nameと.Cells(mRow, "B")の頭の「.」に注意してください。 Sub Test() Dim i As Long, mRow As Long mRow = 2 With Sheets("目次") For i = 1 To Sheets.Count If Worksheets(i).Name <> .Name Then .Cells(mRow, "B").Formula = "=HYPERLINK(""#" & Worksheets(i).Name & "!A1"",""" & Worksheets(i).Name & """)" mRow = mRow + 1 End If Next End With End Sub
お礼