Don Guillett said:
The archives want to know your final solution.
....
Why? Different approaches may work better for different people.
There's plenty of aggressive, er, peer review in these newsgroups, so
flawed approaches are almost always pointed out.
FTHOI, if the OP uses Excel 2002 or later, there's also XLM. Define
the name WorksheetList referring to
=TRANSPOSE(SUBSTITUTE(GET.WORKBOOK(1),"["&GET.DOCUMENT(88)&"]",""))
then create the TOC with formulas like
B2: =INDEX(WorksheetList,ROWS(B$2:B2))
filled down into B3:B<whatever>.
WARNING: copying cells with formulas that refer to defined names
calling XLM functions and attempting to paste them into cells in other
worksheets will CRASH earlier versions of Excel with COMPLETE DATA
LOSS.