プログレスバーを表示する

以前のプロジェクトで先輩が実装していたのを思い出して探した。
「VBAestに学べ ExcelVBA上級テクニック 処理実行中のメッセージと進行状況を表示する」
http://www.moug.net/skillup/nksw/nksw11-02.htm?PRINT
実装してみたら、フォームをモードレス表示していなくて「フォーム閉じないと次の処理が走らねー」と焦った。
DoEvents関数は使わず、Form.Repaintで再描画した。
以下の本にも掲載されているらしい。
ExcelVBAマクロ組み方講座 プロの定番・裏技・合わせ技[編]
http://www.gihyo.co.jp/books/syoseki-contents.php/4-7741-2191-6

.NETならProgressBarクラスで簡単にできるようだ。
http://msdn2.microsoft.com/ja-jp/library/system.windows.forms.progressbar(VS.80).aspx