Excel 2007,一个实例工作导致其他人挂? 我相信在2003年情况并非如此

在Excel 2007中,我正在做一些VBA繁重的工作。在我以前的工作中,我们有很多长期计算的工作表(重要的交易等),如果你完全打开2003年的会议,他们不会干预与彼此。

似乎在2007年,如果一个Excel会话正在运行,并且在VBA上努力工作,那么其他Excel会话也会挂起。 这是最恼人的,因为我甚至不能在VBE代码,而另一个运行。

有没有其他人注意到这一点? 我在一个8 CPU工作站上,而且几乎没有任何问题。 我能想到的唯一的事情是,他们都启动相同的.xla的,但我会认为每个xla会在单独的Excel会议?

无论您打开多less个Excel工作簿(一个版本),它们都仍然以相同的过程运行。 如果一个工作簿需要这个过程的所有资源,那么所有的工作簿都会遭受同样的滞后。

然而,不同版本的Excel不会相互干扰。 如果您正在运行两个版本,则可以将一个版本降级到特定任务,然后使用另一个版本。 在2003年(也可能是2007年),也可以通过从开始菜单启动Excel来生成实际应用程序的不同实例,而Excel已经打开,但这已知会导致错误,特别是如果您使用个人工作簿来存储macros或其他数据。 如果2003年和2007年都试图打开相同的个人工作簿,你会得出同样的问题。