-----Original Message-----
You can do it with a macro:
Public Sub ListSheets()
Dim i As Long
For i = 1 to Worksheets.Count
ActiveSheet.Cells(i, 1).Value = Worksheets (i).Name
Next i
End Sub
This macro will insert a new sheet at the left of your workbook and
list all the sheets in the workbook:
Public Sub ListSheetsToNewSheet()
Const SHTNAME As String = "Index to Sheets"
Dim indexSheet As Worksheet
Dim i As Long
On Error Resume Next
Worksheets(SHTNAME).Delete
On Error GoTo 0
With Worksheets.Add(before:=Worksheets(1))
.Name = SHTNAME
For i = 1 To Worksheets.Count
.Cells(i, 1).Value = Worksheets(i).Name
Next i
End With
End Sub
If you're unfamiliar with macros, take a look at David McRitchie's
Getting started with Macros page - it's Windows oriented, but most
of the information is directly applicable to Macs.
http://www.mvps.org/dmcritchie/excel/getstarted.htm
.