• ベストアンサー

Excel2003のVBAで開発をしています。

Excel2003のVBAで開発をしています。 そもそもこんなことが出来るかわかりませんが 現在、実行時間の長いマクロを組んで実行中に進捗がわからないのですが ステータスバーに処理開始からのタイムカウントを表示することは出来ないのでしょうか? 処理時間の表示ではなく動的なカウンタを表示させたいのです。 どなたかわかる方がいればお願いします。

質問者が選んだベストアンサー

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

あの、複雑に考えなくても、 1.処理開始と同時に新しいワークシートを表示させ、ScreenUpdatingプロパティをFalseにしておく。 2.処理中の目ぼしい場所に、RANGE("A1").value = "どこまで進みました" と入れ、ScreenUpDatingを一瞬だけtrueに切り替えて、またfalseに戻しておく。 3.処理が終了したら、screenUpDatingをtrueに戻しておく。 これだけでいいんじゃないかと。 デバックにも向いているので、結構私はこういう「姑息な手段」をやります。 ScreenUpDatingはVBAのヘルプで検索すると出てきます。

その他の回答 (2)

  • layy
  • ベストアンサー率23% (292/1222)
回答No.3

ラベルを用意してポイント時だけ描画更新する。

  • layy
  • ベストアンサー率23% (292/1222)
回答No.1

プログレスバー というもの、VBにはあります。検索してみて下さい。 EXCELにはないらしく似たもの作ります。 EXCELでお仕事 で解説とサンプルあります。

関連するQ&A