Я показал некоторые функции с моей ленты C # VSTO и могу вызывать их с помощью кнопки VBA Excel.Одной из этих функций является асинхронная функция - ее операции размещаются в отдельном потоке, поэтому она не блокирует Excel.Мне бы хотелось, чтобы при нажатии на эту кнопку кнопка была отключена (ее нельзя будет снова нажать), пока не будет завершена асинхронная функция.Возможно ли это с VBA, если да, то как?
Вот реализация моего кода:
Sub myButton_Click()
' disable this button'
Dim addIn As AddIn
Dim automationObject As Object
Set addIn = Application.AddIns("myAddIn")
Set automationObject = addIn.Object
automationObject.myAsyncFunc
' enable this button when myAsyncFunc finishes execution'
End Sub