• ベストアンサー

マクロ 画面を固定

マクロのはじめに Application.ScreenUpdating = False を入れると画面が固定されてマクロが実行されると思うのですが これはPCに負担をかけますか? Application.ScreenUpdating = False をいれないでマクロを実行するときのほうが何度も画面が切り替わって PCに負担がかかってる感じがするのですが実際どうでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

>PCに負担がかかってる感じがするのですが ウインドウ・エクセルならシート画面などを更新するだけの時間がかかり、処理速度を下げるので、それを回避するため入れます。

noname#150498
質問者

お礼

入れたほうがいいということですね。 大変参考になりました。ご回答ありがとうございます。

その他の回答 (2)

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.3

>PCに負担がかかってる感じがするのですが実際どうでしょうか? マクロ実行と共に画面も更新されるので、パソコンの負担(無用な処理)が行われるので、シート変更やセル内容の変更を伴う処理が多数ある場合には、処理速度の低下となって負担を増加させます。 また、シート内に多数の数式がある場合は同時に再計算も行われます。 他にも、イベントで動作するマクロがある場合もイベント内容に応じて呼ばれる事になるので、無用な負担を掛ける事になります。 再計算もイベントも同様にコードで停止させる事ができます。

noname#150498
質問者

お礼

大変参考になりました。ご回答ありがとうございます。

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

> Application.ScreenUpdating = False > をいれないでマクロを実行するときのほうが何度も画面が切り替わって > PCに負担がかかってる感じがするのですが実際どうでしょうか? こちらが正解と思います。 業務で集計マクロ(VBA)を実行する際に「画面更新の抑制」します。 具体的な数値をあげることができませんが、処理時間は短くなりした。

noname#150498
質問者

お礼

大変参考になりました。ご回答ありがとうございます。