View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
Chris Gorham[_2_] Chris Gorham[_2_] is offline
external usenet poster
 
Posts: 4
Default Detecting Calculation State

Sorry,

nice try - but sometimes I have a very large model and I
only want to recalculate it if it needs to be - I need to
detect the calculation status (assuming that the model is
already set to manual recalc)

Chris

-----Original Message-----
Chris,

The following code is from Myrna Larson:

Application.ScreenUpdating = False
SaveCalcMode = Application.Calculation
Application.Calculation = xlCalculationManual
' your code here
Application.Calculation = SaveCalcMode
Application.ScreenUpdating = True

When you get to the "your code here" line, calculation

will
be set to manual, regardless of what it was before.
Within your code, you can calculate the entire workbook
Application.Calculation = xlCalculationAutomatic
or a specific sheet
Worksheets("Sheet1").Calculate
With the coding above, Excel will return to whatever

calculation
state it was in before you ran the code.

John

Chris Gorham wrote:

firstly, thanks for the invisible range names advice -
thats solved.
is it possible to detect the calculation state of a
workbook such that the macro will only make it

recalculate
if it requires it. I run Excel 2000. Thanks


.