- ベストアンサー
マクロ 画面を固定
マクロのはじめに Application.ScreenUpdating = False を入れると画面が固定されてマクロが実行されると思うのですが これはPCに負担をかけますか? Application.ScreenUpdating = False をいれないでマクロを実行するときのほうが何度も画面が切り替わって PCに負担がかかってる感じがするのですが実際どうでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>PCに負担がかかってる感じがするのですが ウインドウ・エクセルならシート画面などを更新するだけの時間がかかり、処理速度を下げるので、それを回避するため入れます。
その他の回答 (2)
- hana-hana3
- ベストアンサー率31% (4940/15541)
>PCに負担がかかってる感じがするのですが実際どうでしょうか? マクロ実行と共に画面も更新されるので、パソコンの負担(無用な処理)が行われるので、シート変更やセル内容の変更を伴う処理が多数ある場合には、処理速度の低下となって負担を増加させます。 また、シート内に多数の数式がある場合は同時に再計算も行われます。 他にも、イベントで動作するマクロがある場合もイベント内容に応じて呼ばれる事になるので、無用な負担を掛ける事になります。 再計算もイベントも同様にコードで停止させる事ができます。
お礼
大変参考になりました。ご回答ありがとうございます。
- bin-chan
- ベストアンサー率33% (1403/4213)
> Application.ScreenUpdating = False > をいれないでマクロを実行するときのほうが何度も画面が切り替わって > PCに負担がかかってる感じがするのですが実際どうでしょうか? こちらが正解と思います。 業務で集計マクロ(VBA)を実行する際に「画面更新の抑制」します。 具体的な数値をあげることができませんが、処理時間は短くなりした。
お礼
大変参考になりました。ご回答ありがとうございます。
お礼
入れたほうがいいということですね。 大変参考になりました。ご回答ありがとうございます。