http://devset.gjgd.net/excel/excel%E3%83%9E%E3%82%AF%E3%83%AD%E3%82%92%E9%AB%98%E9%80%9F%E5%8C%96%E3%81%99%E3%82%8BExcelマクロを高速化する
環境:Excel2013
したいこと:
Excelマクロが遅い。できるだけ変更少なく、高速化したい。
方法:
1行処理するたびに画面更新やセルの式を計算するのが原因の可能性があるため、以下の設定をする。
1.マクロの先頭に以下の設定をする。
Application.ScreenUpdating = False ' 画面を更新しない
Application.Calculation = xlCalculationManual ' セルの式を自動で計算しないようにする
2.マクロの終了に以下の設定をする。
Application.ScreenUpdating = True ' 画面を更新する
Application.Calculation = xlCalculationAutomatic' セルの式を自動で計算するようにする
PR