У меня есть программа (GUI), которая взаимодействует с Excel для выполнения макросов.Мы используем Microsoft.Office.Interop.Excel для вызова / запуска макросов, и это прекрасно работает.
Что я не могу понять, так это хороший способ отменить макросы из графического интерфейса.
Одна из идей, которая у нас была, заключалась в том, чтобы использовать переменную excel.application, которая запускает макросы, чтобы записать значение «стоп» в определенную ячейку в рабочей книге, а в макросах (все они в основном циклы), проверить наличие «стоп "значение в этой ячейке.
Это приводит к сбою моего графического интерфейса с этим
The program '[2188] BVLReports.vshost.exe: Managed' has exited with code -336589910 (0xebf00baa).
И Excel связывается и не отвечает.Я знаю, как Exit Sub
из макроса, если существует значение «стоп», поэтому мне не нужны ответы о том, как проверить / отменить из макроса.Любые идеи о лучшем способе записи этого значения «стоп» или лучший способ отменить макросы извне?
Спасибо