- ベストアンサー
マクロ処理を連続で行うと重くなる
現在マクロを組んでいるシートがありまして (複数のファイルの情報を組み合わせルようなマクロです) 一通り処理を終了させたらクリアーボタンにてシートをクリアし再度同じような処理を行えるといったものです。 始めの2、3回くらいは問題なく処理をしてくれるのですがそれ以降は動作が重くなってしまい処理速度が遅くなってしまいます。 現在は2、3回おきにブックを一度閉じて再度開き直しというようなことをやっているのですが(ブックを開き直すとまた初回のような速さで処理してくれます) 良い方法はないものでしょうか? キャッシュ?のようなものが溜まっていっているのでしょうか? ご教授下さい(ToT)
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ユーザーフォームかなんかを「開きっぱなし」にしてませんか? ユーザーフォームなら、Hideしたり[X]ボタンを押すだけでは クローズしたことにならなかったはず。UnLoadしないとメモリ上に 残りっぱなしになりますから、続けて処理すると遅くなります。 この辺が参考になるかと。 http://www.moug.net/tech/exvba/0091.html
その他の回答 (1)
- sata-nn
- ベストアンサー率59% (920/1545)
1:メモリー容量の確認 http://www.fmworld.net/cs/azbyclub/qanavi/jsp/qacontents.jsp?PID=4802-0406 ・どのOSを使用しているかわかりませんが、OSの推奨メモリー容量は下記の通りになります。 XP→2GB~ VISTA、7、8→4GB~ ・メモリーが少ない場合、増設をおすすめします。 http://www2.elecom.co.jp/support/memory/ ※増設することにより、マクロ処理がスムーズになります。 増設方法 http://www.elecom.co.jp/pickup/guide/memory/play/index.html 2:不要なデータ等の削除&整理 ダウンロード http://jp.iobit.com/free/ascf.html 下記の手順通りに進める http://veta000.blog85.fc2.com/blog-entry-158.html 1,2を実施後、マクロ処理の連続がスムーズにいくか確認しましょう。
お礼
スミマセン。 WindowsXP メモリ2Gです。 ハード的な問題なのですね。。 処理を出来るだけ軽く出来るようコードの見直しをしてみようと思います! ありがとうございました!
お礼
ユーザーフォーム未使用なのです(ToT) 説明不足でスミマセン。 以後の参考に勉強させていただきたいと思います! ありがとうございました!