Excel 2013 で作ったマクロ付きのファイルをExcel 2016 で開いたところ、マクロの処理がものすごく遅い。同じマシンで開いても、Excel 2013の頃よりも劇遅になった。
画面の再描画、再計算を止めたらそれほど遅くならなくなったので、マクロの中で、最初に再描画・再計算を停止し、終了直前に再描画・再計算するようにした。具体的には以下の通り。
- 最初の方に以下を記載
'画面の再描画・自動計算を停止する Application.ScreenUpdating = False Application.Calculation = xlCalculationManual
- 最後の方に以下を記載
'画面の再描画・自動計算を再開する Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True