Excel 2007, один экземпляр работает заставляет других зависать?Я уверен, что это было не так в 2003 году - PullRequest
1 голос
/ 19 ноября 2010

Я работаю над некоторыми тяжелыми листами VBA в Excel 2007. На моей предыдущей работе у нас было много листов, которые рассчитывались в течение длительного периода (оценка сделок и т. Д.), И если вы полностью открыли еще одну сессию 2003 года, они нене мешать друг другу.

Похоже, в 2007 году, если один сеанс Excel работает и усердно работает на VBA, другие сеансы Excel также зависают.Это очень раздражает, так как я не могу даже кодировать в VBE, пока работает другой.

Кто-нибудь еще заметил это?Я нахожусь на рабочей станции с 8 процессорами, и это далеко не так.Единственное, о чем я могу думать, это то, что они оба загружают одни и те же файлы .xla при запуске, но я бы подумал, что каждый xla будет внутри отдельных сеансов Excel?

1 Ответ

2 голосов
/ 20 ноября 2010

Независимо от того, сколько рабочих книг Excel (одной версии) вы открываете, все они по-прежнему работают в одном и том же процессе.Если для одной рабочей книги требуются все ресурсы этого процесса, то все рабочие книги будут испытывать одинаковое отставание.

Различные версии Excel, однако, не будут мешать друг другу.Если вы используете обе версии, вы можете отнести одну версию к конкретной задаче, а затем использовать другую.В 2003 году (и, возможно, в 2007 году) также можно создавать различные экземпляры реального приложения, запуская Excel из меню «Пуск», когда Excel уже открыт, но это, как известно, приводит к ошибкам, особенно если вы используете личную книгу для хранения макросов илидругие данные.Если и 2003, и 2007 годы пытаются открыть одну и ту же личную книгу, вы столкнетесь с одной и той же проблемой.

...