| 
    
     |  | ▼かもめ さん: >Excel2003です。
 >
 >マクロの進捗状況をプログレスバーで表示させたいのですが、
 >調べてもループ処理での方法しか見つかりませんでした。
 >
 >やりたいことは、
 >Aファイルを開いたときにマクロが自動で実行され、
 >・Bファイルを開く
 >・Aファイルの中身を一部空にする
 >・そこにBファイルの内容をコピー
 >・計算
 >・ソート
 >という流れになっている1つのマクロの進捗を、
 >各工程の間でバーが延びるように表示したいです。
 >
 >良い方法はありますでしょうか。
 >
 >マクロ
 >Auto_Open(標準モジュール・上記の自動実行ファイルです)と、
 >ProgressBar1というユーザーフォームも作りました。
 >
 >あとはバーが伸びれば完成です。
 >宜しくお願いします。
 
 回答ではありません。
 ユーザーフォームにテキストボックスを重ねて配置し、一方のテキストボックスに
 色をつけ、幅をだんだん広げていくという方法で作ったことがあります。
 
 マクロの各工程で変数に20,40,60,80などといれて、色つきのテキストボックスの幅を、広いテキストボックスの幅の20%、40%、60%・・・とすれば、どうでしょう?
 少しずつ広がるわけではありませんが、マクロの実施時間に合わせて、細かく段階をもうければそれらしいかも。
 角田さんのHP(h tp://www.h3.dion.ne.jp/~sakatsu/)にプログレスバーがあったと思いますが・・・
 
 |  |