• 締切済み

【VBA】ラベルの表示が遅い

処理の流れとしては、 1、ある列に設定されている数値の最大値を求めて、 2、その最大値をラベルに表示する。 3、その後に完了ダイアログを表示する。 という処理を実装しています。 しかし、完了ダイアログを閉じてからラベルが更新されます。 おそらく処理が早すぎて、表示が遅れているのではないか、、と思います。 デバッグで動かした場合には、完了ダイアログの前でラベルが更新できていました。 ラベル表示の処理と、完了ダイアログの間に無駄な処理を入れて時間を空ければ問題は解消されれのですが、本来の処理に不必要な処理コードを入れることに抵抗があります。 なにか方法はないでしょうか。

みんなの回答

回答No.1

ラベルを設定した直後に、 DoEvents を実行します。 これにより、ラベル(又は更新が必要な表示部分)が更新されます。