和風スパゲティのレシピ

日本語でコーディングするExcelVBA

ブック保存時に再計算を行わない設定にする - CalculateBeforeSave

ブックの計算が「手動」になっている際も、
通常はブックの保存時に再計算が走るようになっています。

この再計算を行ってほしくない場合は、
Application.CalculateBeforeSaveプロパティにFalseを指定します。

基本構文

' ブック保存時の再計算をOFFに
Application.CalculateBeforeSave = False

' 再びONに戻す
Application.CalculateBeforeSave = True

解説

CalculateBeforeSaveプロパティにTrue/Falseを指定することで、
ブックを保存するときに再計算を行うかを設定できます。


これはブックの計算が「手動」のときにだけ意味のある設定であり、
「自動」の場合はそもそも都度計算されているため特に影響はありません。


利用用途としては、
「計算が重いファイルの編集を行う際に都度行う保存だけは軽くしたい」
という目的で利用することが多い(というかほとんど)だと思います。

よってこのコードはマクロ内に組み込まれることはあまりなく、
イミディエイトウィンドウで実行するコードと思っておいてください。


再計算が重いファイルを細かく修正しなければいけない時に、
「いちいち保存したときのラグが鬱陶しいな~」
と感じたら、イミディエイトウィンドウで冒頭コードを実行しましょう。

そこそこ快適にCtrl+Sが押せるようになると思います。


作業が終わったら再びイミディエイトウィンドウでTrueに戻してあげて下さい。