見出し画像

処理速度を早くするコツ(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つ変数にデータを格納するより、繰り返しの記述と配列の記述を駆使してまとめてデータを格納し、まとめて処理するほうが若干早く処理ができる気がします。あくまで気がする程度ですので優先順位は低いかもしれません。

この記事が参加している募集

#スキしてみて

525,489件

よろしければ、サポートお願いします! 頂いたサポートは、noteの運営費や新たなコード作成の開発費に充てさせていただきます。