- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Captionが変更されない)
「コマンド2」のクリック後、キャプションが変更されません。修正方法は?
このQ&Aのポイント
- VBAを使用して作成したプログラムで、「コマンド2」のキャプションが変更されません。
- 「コマンド2」をクリックした直後に、「計 算 中 で す」と表示させたいのですが、方法がわかりません。
- 現在、「コマンド2」をクリックすると、「待 機 中 で す」と表示されますが、最初のキャプションは変更されません。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
画面を変更しても「変更イベント」が処理されるまで 何も変化しません。処理が終わって、Subを抜けた 時に溜まったイベントが一気に処理され、最後に 変更した"待機中です"だけが結果として見えます。 途中でイベントを消化させるにはDoEventsを実行 します。但し、このステートメントはイベントを反映 するため、危険を伴うこともあります。 とりあえず、最初の2個の命令後にDoEventsを 置けばよいでしょう。
その他の回答 (1)
- 30246kiku
- ベストアンサー率73% (370/504)
回答No.2
Me.コマンド2.Caption = "計 算 中 で す" Me.コマンド2.ForeColor = 255 ' 赤に Me.Repaint ' ★この記述を追加 のようにしてみて、どうなりますか。