James,
1. The change to a global calculation chain was in Excel 2002, not Excel
2003.
2. I don't think it is correct that this change will trigger a recalc even
in Manual calculation mode:
try this test:
create a 2 sheet workbook using Excel 97 or Excel 2000
add this UDF
Option Explicit
Function Hello(theRange As Variant)
Application.Volatile
MsgBox "Hello " & theRange
End Function
in sheet1!a1 put
22
in sheet2 somewhere put
=Hello(Sheet1!a1)
Switch to Manual calculation and turn off Recalculate before save.
Press F9 to verify that you get a message on Recalc
Save the workbook as Book1 and close Excel.
Open Excel 2003
Open Book1
On my systems I do not get a Hello message until I press F9
Charles
__________________________________________________
The Excel Calculation Site
http://www.decisionmodels.com
James Snell said:
That's slightly different issue from the one I mentioned, but very useful,
I'll have to make a note of that.
The problems I've worked with relate to the fact that the entire
calculation
tree is different. The instances I've worked on have been specifically
between during migrations from versions that use sheet based calculation
chains (so pre-2003) to 2003 onwards where there is a unified calculation
chain. Basically the result cache format is totally different and
incompatible with the version it's being loaded into, meaning the recalc
is
unavoidable regardless of save status.