- ベストアンサー
エクセルマクロで進捗状況を表示させたい
いつもお世話になります。こんなことできますか? プログラムの進捗状況を表示させたいのですが、 ステータスバーの表示だと隅っこの方ですし、表示も小さいので、画面の真ん中にメッセージウィンドウを出せないかななんて考えてます。 進捗状況は刻々と変わるので、Msgboxだといちいち「OK」を押さないといけなくなり実用的ではありません。 画面真ん中に表示する方法、何かいい方法ありませんか。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ステータスバーに表示させるにが一番簡単な方法なのですが、お気に召さないのであればその次に簡単な方法を。 1.現在のシートとは別に表示用のシートを作成します。 2.表示用のシートのまんなかあたりのセルに、ステータスバーに表示させる進捗状況をセットします。 3.マクロ作動中は常に表示用シートをアクティブにして見せておくようにします。 これでOKですね。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
http://www.geocities.co.jp/SiliconValley-SanJose/9236/subdoc2/0154.htm を参考に時間の経過とともにバーが大きくなるテストをやってみました。 For i = 1 To 20 Application.Wait Now + TimeValue("00:00:3") ProgressBar1.Value = i * 10 ぐらいで3秒おき20マス=1分間待ち、でまあまあの感じでした。 ただ実装するとなると、ここに記述あること以外に色々なことを判ってないとダメなように思うので、私は十分なことがいえませんが。 何かご参考になればと。
お礼
ありがとうございました。 これもすごくいいですね。でも、すみません・・・今回は#1さんのご提案を使わせて頂くことにします。
- PanasonicDVD
- ベストアンサー率0% (0/4)
これなんか、どうでしょうか?
お礼
ありがとうございました。 カッコいいですね。でも、すみません・・・#1さんの ご提案を使わせて頂くことにします。
お礼
ありがとうございました。 なるほどですね。簡単にできました。しかもこれだと 表示する内容も絵(図)が自由に使えて自分的にはGoodでした。