同时运行多个Excel宏

同时运行多个Excel宏,excel,vba,Excel,Vba,网络上的粗略搜索表明这是不可能的。 我所做的是打开两个Excel窗口,在每个窗口中运行一个宏。 尽管他们没有跑得那么快,但这似乎奏效了。 也许这两个窗口在共享资源。。。 我可以用较慢的速度,只要每个宏运行准确。有人能确认在不同的窗口中运行多个宏是否有问题吗?您的粗略搜索是正确的。Excel不是多线程的。虽然您可以同时运行Excel实例,并且每个实例都可以分别运行自己的宏,但大多数人的意思是,他们希望在应用程序的单个实例中同时执行两个或多个线程,这是不可能的。因为Excel执行多线程工作表计算,如

网络上的粗略搜索表明这是不可能的。 我所做的是打开两个Excel窗口,在每个窗口中运行一个宏。 尽管他们没有跑得那么快,但这似乎奏效了。 也许这两个窗口在共享资源。。。
我可以用较慢的速度,只要每个宏运行准确。有人能确认在不同的窗口中运行多个宏是否有问题吗?

您的粗略搜索是正确的。Excel不是多线程的。虽然您可以同时运行Excel实例,并且每个实例都可以分别运行自己的宏,但大多数人的意思是,他们希望在应用程序的单个实例中同时执行两个或多个线程,这是不可能的。因为Excel执行多线程工作表计算,如果有两个单元格作为自定义函数调用不同或相同的VBA函数,它还会运行单线程吗?参见@ja72答案是关于您链接到的:否。无论是VBA、XLAM还是COM中的UDF都不是线程安全的。我知道有一个陷阱。我可以假设Excel的一个实例不会干扰Excel的另一个实例吗?谢谢