• 締切済み

しばしば再計算が行われ困っています。ExcelVB

Excel VBA初心者です。 VBAの勉強を始めましたが、 Excelを起動したときやワークシートのデータを入力したときなどに、しばしば再計算が行われ、 1%,2%...と表示されてしまい困っています。 Excelは2007を使っています。 どのような点に注意すれば、この状態から脱出できますか? よろしくご教授ください。

みんなの回答

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.2

Excel-VBAには、EnableCalculationプロパティがあります。 http://www.moug.net/tech/exvba/0040055.html こいつを使って、処理の初めで一旦再計算をOffにし、 終了直前にOnにするといいかと思います。 ついでに、ScreenUpDatingプロパティを併用すると更に 計算速度が向上するかと思います。 http://www.relief.jp/itnote/archives/001259.php ちなみ上記2つのサイトは、この手のネタの宝庫ですから 色々読んでみるといいかと思います。

tharch77
質問者

お礼

いろいろと試してみましたが、EXCELを再起動するとある程度の確率で正常なスピードとなるようです。 パソコンは、サーバともつながっており、またメモリも1GBとかなりすくめの環境が影響しているのでしょうか。

回答No.1

自動計算を止めたいのであれば、 Excelのオプション → 数式 の項で、手動に変えることも可能です。 「VBA」と、「計算に時間が掛かる」事の関連性が不明なので あくまで一般論ですが。

tharch77
質問者

お礼

早速のご回答ありがとうございます。 「ブックの計算」は自動のままにしておきたいのですが、想定外の再計算で、下のステータスバーで、1%,2%...と表示され毎回数分間も中断されてしまいます。まともに動くときは、ワークシートの読み書きも含めあっという間に終わるのですが、ワークシートの1つセルに貼り付けたりするだけでなぜ再計算がしばしば起こり待たされるのか分からない状況です。 時間のかかる計算はしていないと思うのですが、何か見落としていることがあるのでしょうか?

関連するQ&A

専門家に質問してみよう