2010-11-19 20 views
1

我正在使用Excel 2007中的一些VBA重磅紙。在我以前的工作中,我們有很多長期計算的紙張(估價交易等),如果你完全打開另一個2003年的會議,他們不會互相干擾。Excel 2007,一個工作實例導致其他人掛起?我確信2003年的情況並非如此

似乎在2007年,如果一個Excel會話正在運行並且在VBA上努力工作,那麼其他Excel會話也會掛起。這是最令人討厭的,因爲我甚至無法在VBE中編碼而另一個運行。

有沒有其他人注意到了這一點?我在一個8 CPU工作站上,而且它幾乎沒有出現。我能想到的唯一的事情是,他們都在啓動時加載相同的.xla,但我會認爲每個xla都會在單獨的Excel會話中?

回答

1

無論您打開多少個Excel工作簿(一個版本),它們仍然運行在相同的過程中。如果一個工作簿需要該過程的所有資源,那麼所有的工作簿都會遭受同樣的滯後。

但是,不同版本的Excel不會互相干擾。如果您正在運行兩個版本,則可以將一個版本降級到特定任務,然後使用另一個版本。在2003年(也可能是2007年),通過從開始菜單啓動Excel,在Excel已打開的情況下產生實際應用程序的不同實例,但這已知會導致錯誤,尤其是在您使用個人工作簿來存儲宏或其他數據。如果2003年和2007年都試圖打開相同的個人工作簿,那麼最終會出現同樣的問題。

相關問題