suin.io

選択した部分だけ再計算し進度状況がわかるマクロ

suin2008年12月20日
エクセルでは選択した部分だけを再計算する仕組みがないことを、「エクセルで選択範囲だけ再計算するようにするマクロ」で述べ、選択した範囲だけを再計算するマクロを紹介しました。

当然ながら、再計算する量が増えるとそのぶん時間もかかります。何十秒で再計算が完了するような処理だと、すぐに結果が得られるので待ちきれないことはないですが、さすがに数分~数十分かかるような処理だと、進行状況がわからないと、エクセルがフリーズしたのではないかと不安になりがちです。

そこで、選択範囲だけ再計算するマクロをさらに改良し、選択した部分を崔英さんしつつ、進度状況をステータスバーに表示するマクロを作成しました。これを利用すると、現在どこまで作業したのかがパーセンテージで分かるようになり、長時間かかる処理でも不安が軽減されます。

ステータスバーはこんな感じです。
ソースは以下のようになります。コピーしてモジュールにペーストしてください。
RELATED POSTS