【VBA】処理が重い。原因は長い数式のべた貼り。対処法は「Application.Calculation」

でくわした環境

現場でHRMOSで実現できないことをVBAで補填することになった。もともとツールは他の方が作成していてVBAは使われておらず数式をコピーして貼る作業などが発生していた。いろいろ自動化したいということで、数式は生かしつつVBAも組み込んでいった。

処理が重い。

なぜかめっちゃ重かった。3000人のデータで4時間近くかかった。原因はVBAでべた貼りした数式による自動計算だった。自動計算を止めるために下記を使用した。自動計算を停止してくれる。

Application.Calculation = xlCalculationManual
Application.Calculation = xlCalculationAutomatic

参考

https://excel-bu.com/%E3%83%9E%E3%82%AF%E3%83%AD-%E9%87%8D%E3%81%84-%E5%8E%9F%E5%9B%A0-%E8%BB%BD%E3%81%8F%E3%81%99%E3%82%8B/

この記事が気に入ったらサポートをしてみませんか?