从C#中断运行Excel VBA

我所读到的一切都表明这是不可能的,但也许有人知道我不知道的东西。

我在C#中开发了用于通过COM或.NET接口运行不同程序的中间件。 其他程序允许您asynchronous运行它们,并在必要时中断计算。

其中一个程序选项是Excel,中间件将启动Excel并运行由用户命名的VBA代码。 我想中断从C#运行Excel VBA,因为我可以用其他程序。 似乎没有办法做到这一点,因为运行(macros)调用被阻止,并在VBA代码完成时返回。

有_Run2(macros)和_Wait()调用,这表明可能有一些方法来做到这一点,但这些是内部使用,所以他们故意logging不足。