処理速度を早くするコツ(vba)
エクセルで事務を楽にするプログラマーmoimoiです。
今回は、エクセルのマクロを軽く、早く処理させるコードをご紹介します。
1.画面表示のストップ/再開
※処理はされます。
Application.ScreenUpdating = False
Application.ScreenUpdating = True
2.数式の更新を手動切替/自動切替
Application.Calculation = xlCalculationManual
Application.Calculation = xlCalculationAutomatic
3.通知のポップアップを非表示/表示
Application.DisplayAlerts = False
Application.DisplayAlerts = True
4.画面表示を切り替えない
シートをアクティベートさせるとその分動きがもっさりしてしまいます。
できるだけシートを指定した記述を心がけましょう。
5.変数ではなく配列を使って一気にデータを格納する
1つ1つ変数にデータを格納するより、繰り返しの記述と配列の記述を駆使してまとめてデータを格納し、まとめて処理するほうが若干早く処理ができる気がします。あくまで気がする程度ですので優先順位は低いかもしれません。
よろしければ、サポートお願いします! 頂いたサポートは、noteの運営費や新たなコード作成の開発費に充てさせていただきます。