Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2882 / 13646 ツリー ←次へ | 前へ→

【65463】マクロの工程に沿ってプログレスバーを伸ばす方法 かもめ 10/5/24(月) 13:54 質問[未読]
【65469】Re:マクロの工程に沿ってプログレスバーを... ponpon 10/5/24(月) 18:03 発言[未読]

【65463】マクロの工程に沿ってプログレスバーを伸...
質問  かもめ  - 10/5/24(月) 13:54 -

引用なし
パスワード
   Excel2003です。

マクロの進捗状況をプログレスバーで表示させたいのですが、
調べてもループ処理での方法しか見つかりませんでした。

やりたいことは、
Aファイルを開いたときにマクロが自動で実行され、
・Bファイルを開く
・Aファイルの中身を一部空にする
・そこにBファイルの内容をコピー
・計算
・ソート
という流れになっている1つのマクロの進捗を、
各工程の間でバーが延びるように表示したいです。

良い方法はありますでしょうか。

マクロ
Auto_Open(標準モジュール・上記の自動実行ファイルです)と、
ProgressBar1というユーザーフォームも作りました。

あとはバーが伸びれば完成です。
宜しくお願いします。

【65469】Re:マクロの工程に沿ってプログレスバー...
発言  ponpon  - 10/5/24(月) 18:03 -

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

2882 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free