プロが教えるわが家の防犯対策術!

データ処理量が多いのかエクセルでマクロを作りすぎたか重くて処理に時間がかかるが、早くする方法はないか。

A 回答 (2件)

動作が遅くなるのは様々な原因が考えられます。


とりあえず下記の対策をしてみてください。
これで解決しなければ、マクロではなくVBAに変えるか高性能PCのへの買い換えを検討してください。

エクセルの動作が重いときの17の解消法|遅くなる原因から動作停止の改善まで
http://www.fastclassinfo.com/entry/excel_work_slow
    • good
    • 0
この回答へのお礼

大変勉強になります。やってみます。有難う!!

お礼日時:2018/03/24 06:15

こんにちは。



あまりに大雑羽で、返事に困る質問です。
基本的には、再計算と画面表示をオフにするぐらいですね。

Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
マクロで終了前に、必ず戻してください。 

Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub

後は、手順の問題というものもありますが、処理方法そのものにも問題があります。

仮に、コードを見せられても、どこを直せとかいえないというか、もし直すなら、最初の処理方法から直さないと、解決しないことが多いです。

あえて個々に気をつけるべき点は、
 .Select をなくせ
 プロシージャは、100行以内(必要なら、サブプロシージャを利用する)
 配列変数を使う
 ワークシートやセルとのやりとりを減らす。

ということですが、それは、常識の範囲でしかありません。根本的な解決にはならないような気がします。
    • good
    • 0
この回答へのお礼

ご丁寧にありがとう。ゆっくり考えてみます。

お礼日時:2018/03/29 06:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!