クリック イベントに関連付けられたコードが機能していることを示すために、Excel スプレッドシートの ActiveX コントロール ボタンのキャプションを更新しようとしています。コードは Azure データベースからデータを取得するため、ボタンを押すと 5 ~ 10 秒の遅延が発生します。
私の元のコードには、基本的に次のような単一のサブがありました。
Sub GetInfofromDB()
btnUpdate.Caption = "Updating...."
<<code to get data from azure db>>
btnUpdate.Caption = "Update List" 'reverts button to standard text
End Sub
ただし、ボタンのキャプションは変更されません。コンボボックスの更新が機能します。
キャプションの更新を独自のサブに分割し、ボタンが押されたときに各サブを順番に呼び出して、ボタンの更新なしで同じ動作を得ました。
データ更新を呼び出さずにキャプション更新でサブを呼び出すと、ボタンが正常に更新されます。
したがって、各部分は単独で機能しますが、連続して発生する場合は機能しません。データ呼び出しの前にボタンを更新する方法はありますか?
ありがとう。マーク