Thank You, carpy1985. Much appreciated.
We've moved on since then (2 years & five weeks ago!). With 64-bit computing & big memory we now open tens of thousands of sheets in the same workbook.
And you're absolutely right: That is A LOT!
BUT is it TOO MANY? I chat about this below.
To share some of our experience:
1. The MS Office Programs have to be activated! When we stepped up to a much faster/bigger configuration, we found that Excel wasn't playing along for some reason (specifically, it wasn't using available memory). Until our admin guy casually commented that the MS Office suite had not yet been activated. Once done, it was all systems go!
2. On just about every thread relating to sheet limit in Excel, tab limit in Excel, maximum sheets in Excel, etc. (its quite possible that we've read all of them), some wiseguy (please don't take it personally, carpy1985) invariably kills the discussion with a comment to imply that 'you may not be doing things in the best way here'.
3. While the above may be true in many cases, it side-steps the technical question being raised
4. For our part, we would like to see Excel tuned for very large numbers of sheets; Currently, we can spawn 5,000 additional blank sheets on a Workbook in about 30 secs (Yes, with the standard 'performance tips' applied.) Why should it take that long. We would like to have it done in less than a second. (Then, with each tranche of 5,000 it becomes slightly slower.)
5. A separate discourse is required to reflect on how EXCEL has become entrenched, how business users interact with it, the psychological difference between having (and changing/comparing/verifying/approving) content in a Wookbook in front of you AND having to do same while the content is remote, etc. etc.
6. We believe we've understood some of this; As a result, we've been able to deliver step changes in productivity;
In conclusion, I've copied a little macro (below) that we use for testing: How long does it take to add 5,000 additional sheets. Try it! I hope it helps to keep a technical focus on a valid technical question. For my part, I wouldn't necessarily second guess anyone's reasons for having vast numbers of sheets in a workbook. Moreover, we should all know by now that even average EXCEL users do much more with data than just LOOK 'at all those pages'.
NB: Save and/or close any open workbooks before executing the macro below. Ensure that the EXCEL VBA window is closed before execution. Don't start off trying to add 5000 sheets. Reduce the number to 500, then increase according to the resources available on your computer. You will notice a drastic slowdown when resources are spent, or there is another obstruction. It may be necessary to forcefully terminate EXCEL, hence ensure that you save and/or close any work.
Dim StartTime As Double, I As Long, J As Long
Sub NewSheets()
' Save the current state of Excel settings.
screenUpdateState = Application.ScreenUpdating
statusBarState = Application.DisplayStatusBar
calcState = Application.Calculation
eventsState = Application.EnableEvents
' Turn off UI responses
Application.ScreenUpdating = False
Application.DisplayStatusBar = False
Application.Calculation = xlCalculationManual
Application.EnableEvents = False
' Add 5000 new sheets
I = Sheets.Count
J = I + 5000
StartTime = Timer
While I < J
Sheets.Add After:=Sheets(I)
I = I + 1
Wend
' Restore Excel settings to original state.
Application.ScreenUpdating = screenUpdateState
Application.DisplayStatusBar = statusBarState
Application.Calculation = calcState
Application.EnableEvents = eventsState
' Msg to indicate duration
MsgBox ("Elapsed Time: " & Format(Timer - StartTime, "###0.00") & " secs")
End Sub