You could use workbook events that fire when the workbook is
activated/deactivated.
Rightclick on the excel icon (to the left of File|Edit|...) on the menubar.
Select view code and paste this in the code window.
Option Explicit
Private Sub Workbook_Activate()
Application.Calculation = xlCalculationManual
MsgBox "manual"
End Sub
Private Sub Workbook_Deactivate()
Application.Calculation = xlCalculationAutomatic
MsgBox "automatic"
End Sub
But the bad news is that this won't affect the calculation mode when you open
your workbook. Your workbook is opened before and recalculated before this type
of macro can run.
You could change the calcuation mode before you open this giant workbook or you
could open a "helper" workbook that sets the calculation mode, then opens your
giant workbook, then closes itself.
This is kind of how that macro in that helper workbook would look:
Private Sub Workbook_Open()
Application.Calculation = xlCalculationManual
workbooks.open(filename:="C:\myworkbook.xls")
thisworkbook.close savechanges:=true
End Sub
It also goes in the ThisWorkbook module of that workbook.
If you're new to macros, you may want to read David McRitchie's intro at:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
If you're new to events, David also has notes at:
http://www.mvps.org/dmcritchie/excel/event.htm
Chip Pearson also has some notes about events at:
http://www.cpearson.com/excel/events.htm