- ベストアンサー
Excel2003のVBAで開発をしています。
Excel2003のVBAで開発をしています。 そもそもこんなことが出来るかわかりませんが 現在、実行時間の長いマクロを組んで実行中に進捗がわからないのですが ステータスバーに処理開始からのタイムカウントを表示することは出来ないのでしょうか? 処理時間の表示ではなく動的なカウンタを表示させたいのです。 どなたかわかる方がいればお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
あの、複雑に考えなくても、 1.処理開始と同時に新しいワークシートを表示させ、ScreenUpdatingプロパティをFalseにしておく。 2.処理中の目ぼしい場所に、RANGE("A1").value = "どこまで進みました" と入れ、ScreenUpDatingを一瞬だけtrueに切り替えて、またfalseに戻しておく。 3.処理が終了したら、screenUpDatingをtrueに戻しておく。 これだけでいいんじゃないかと。 デバックにも向いているので、結構私はこういう「姑息な手段」をやります。 ScreenUpDatingはVBAのヘルプで検索すると出てきます。