Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


17105 / 76732 ←次へ | 前へ→

【65084】Re:突然処理速度の低下
発言  247b  - 10/4/14(水) 8:23 -

引用なし
パスワード
   おはようございます。

とりあえず、以下の処理をまだ入れていないなら対応してみてください。

処理開始直前に
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False

処理終了直前に
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True


EXCELはセルの値や数式に変更がかかると自動再計算を行い、全数式を計算し直します。
使用している数式の数が多いと、再計算に時間がかかり、処理速度が落ちます。
開始前の1行目はそれを止める処理です。終了直前の1行目で自動再計算に戻します。

同様に画面描画も処理を遅くする原因なので、これも止めます。ただし、止めっぱなしにすると
プログラムが終了してもエクセルが固まるので注意が必要です。
ただ、お話の限りでは、遅くなり方が半端ではないので、これ以外にも要因があるかもしれません。


手前味噌で恐縮ですがご参考に
://sites.google.com/site/compositiosystemae/home/vbaworld/primitive/exp1/stopredrow
1 hits

【65083】突然処理速度の低下 リームー 10/4/14(水) 2:09 質問
【65084】Re:突然処理速度の低下 247b 10/4/14(水) 8:23 発言
【65085】Re:突然処理速度の低下 リームー 10/4/14(水) 11:18 お礼
【65087】Re:突然処理速度の低下 247b 10/4/14(水) 13:01 発言
【65090】Re:突然処理速度の低下 リームー 10/4/14(水) 20:52 お礼

17105 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free