|
▼かもめ さん:
>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/)にプログレスバーがあったと思いますが・・・
|
|