Well, what you want to do is possible but you need to script it. Have you tried using an Excel Macro? This is one I found a while ago:
Code:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Sub Name_worksheets()
Dim Rng As Range
Dim rowcnt
Sheets("Sheetwithnames").Activate
Set Rng = ActiveSheet.UsedRange.Rows
rowcnt = Rng.Rows.Count
i = 1
For i = 1 To rowcnt
Sheets(i + 1).Name = Sheets(1).Cells(i, 1).Value
Next i
End Sub
Sheetwithnames needs to be replaced with the name of the worksheet that has the names in the row (with no header row).
You need to have all the tabs to rename created, this will not generate worksheets.
Then use this in your visual basic module. Make sure to back up your workbook. I have never used this snippet (I just keep these thing for reference).