私はExcelで動作するのに1分ほどかかるVBAコードを持っていますが、コードがまだ残っていることをユーザーに見せるためにプログレスバーまたはある種の待機画面を追加しようとしていました正しく動作しています。 ProgressBarは特定の種類のコードでのみ真の進歩を示すことができます。そのコードのうち、私は私が当てはまるとは考えていません。VBAでLooping ProgressBarローダー
しかし、ProgressBarのループを作成する方法があるのだろうかと疑問に思っていました。コードが完成するまで、最初からもう一度開始します。私のコードをアクティブにすると、UserForm1がポップアップし、ProgressBarが繰り返し表示され、コードが完了するとUserFormがアンロードされます。
提案が参考になります。
ありがとうございます!私は、ユーザーフォーム上のプログレスバーのために以下を使用
待つのではなく、label.zorder 0を実行するか、ラベルをフレームと同じサイズとframe.repaintに入れてください。また、整数の代わりにdoubleを使用してください。なぜなら、vbaは丸めの数値とmax'esについて混乱しないからです(もし1000 * 1000のように試してみると、即時のウィンドウでは、少数ですがオーバーフローエラーになります)。コードの速度が遅くなるのを避けるために、たとえばmod 3 = 0、affProgressのように使用することがよくありますが、値3を変更してそれに応じて調整することができます。 –