прерывание метода C #, который был вызван из VBA - PullRequest
0 голосов
/ 25 апреля 2011

У меня длинное вычисление C #, вызванное из Excel VBA, и я хотел бы позволить пользователю прерывать и прерывать вычисление с помощью CTRL-C. Может кто-нибудь предложить чистую технику, чтобы справиться с этим? Код C # скомпилирован в виде видимой библиотеки классов, и его целью является просто сокращение чисел.

(Также важно, чтобы сеанс Excel не мешал другим задачам, если пользователь, например, ушел читать свою почту во время ожидания).

1 Ответ

0 голосов
/ 25 апреля 2011

Вы можете сделать асинхронный вызов и использовать ManualResetEvents из своего кода C #, чтобы проверить, нужно ли вам останавливать вычисления или нет в определенных точках вашего кода. Для этого потребуется дополнительная функция, чтобы иметь возможность установить этот ManualResetEvent из VBA.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...