Подождите, пока асинхронная функция C # завершит выполнение в VBA? - PullRequest
0 голосов
/ 20 сентября 2018

Я показал некоторые функции с моей ленты 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...