- 締切済み
しばしば再計算が行われ困っています。ExcelVB
Excel VBA初心者です。 VBAの勉強を始めましたが、 Excelを起動したときやワークシートのデータを入力したときなどに、しばしば再計算が行われ、 1%,2%...と表示されてしまい困っています。 Excelは2007を使っています。 どのような点に注意すれば、この状態から脱出できますか? よろしくご教授ください。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- FEX2053
- ベストアンサー率37% (7991/21371)
Excel-VBAには、EnableCalculationプロパティがあります。 http://www.moug.net/tech/exvba/0040055.html こいつを使って、処理の初めで一旦再計算をOffにし、 終了直前にOnにするといいかと思います。 ついでに、ScreenUpDatingプロパティを併用すると更に 計算速度が向上するかと思います。 http://www.relief.jp/itnote/archives/001259.php ちなみ上記2つのサイトは、この手のネタの宝庫ですから 色々読んでみるといいかと思います。
- kuma310min
- ベストアンサー率40% (212/518)
自動計算を止めたいのであれば、 Excelのオプション → 数式 の項で、手動に変えることも可能です。 「VBA」と、「計算に時間が掛かる」事の関連性が不明なので あくまで一般論ですが。
お礼
早速のご回答ありがとうございます。 「ブックの計算」は自動のままにしておきたいのですが、想定外の再計算で、下のステータスバーで、1%,2%...と表示され毎回数分間も中断されてしまいます。まともに動くときは、ワークシートの読み書きも含めあっという間に終わるのですが、ワークシートの1つセルに貼り付けたりするだけでなぜ再計算がしばしば起こり待たされるのか分からない状況です。 時間のかかる計算はしていないと思うのですが、何か見落としていることがあるのでしょうか?
お礼
いろいろと試してみましたが、EXCELを再起動するとある程度の確率で正常なスピードとなるようです。 パソコンは、サーバともつながっており、またメモリも1GBとかなりすくめの環境が影響しているのでしょうか。