VBAでプログレスバー設定を教えてください。

Visual Basic | プログラミング482閲覧xmlns="http://www.w3.org/2000/svg">100

ベストアンサー

NEW! この回答はいかがでしたか? リアクションしてみよう

ThanksImg質問者からのお礼コメント

ありがとうございました。

お礼日時:2023/4/6 3:46

その他の回答(2件)

こんちには。 エクセルマクロは、マルチタスクはできません。 ループをしながら、「マクロの処理」をさせるにしても、 マクロの処理が相当時間が必要な処理、と、わかっているなら、 示しているコードは、組みなおししないといけません。 エクスプローラのアニメーションのような動作を期待しているなら、 プログレスの動作するhtmlアニメーションの素材を用意して、 マクロからhtml表示を投げるとか、フォームにブラウザーコントロールを張り付けて、10秒のgif素材を表示するとか、マルチで動作する環境を作る必要があります。 プログレスバーで言えば、実際に処理させるマクロの中に、call プログレス(引数)のようにして、プログレスはメイン処理にしません。 もし、時間のかかるマクロの表示だけ担当させるなら、 ブラウザーコントロールを検討してください

このままなら、10秒なんですよね? どういうマクロ入れたんですか?