2010-11-19 44 views
1

Je travaille sur quelques feuilles lourdes VBA dans Excel 2007. Lors de mon travail précédent, nous avions beaucoup de feuilles qui étaient calc-ées pendant une longue période (valorisation des trades etc) et si vous avez ouvert une autre session en 2003 complètement, ils n'ont pas interféré les uns avec les autres.Excel 2007, un exemple de travail provoque le blocage des autres? Je suis sûr que ce n'était pas le cas en 2003

Il semble qu'en 2007, si une session Excel est en cours d'exécution et travaille dur sur VBA, d'autres sessions Excel se bloquent également. C'est très ennuyeux car je ne peux même pas coder dans le VBE pendant que l'autre fonctionne.

Est-ce que quelqu'un d'autre a remarqué cela? Je suis sur un poste de travail 8 CPU et il est loin d'être à plat. La seule chose que je peux penser est qu'ils font tous les deux charger le même .xla au démarrage mais j'aurais pensé que chaque xla serait dans les sessions Excel séparées?

Répondre

1

Peu importe le nombre de classeurs Excel (d'une version) que vous ouvrez, ils fonctionnent tous selon le même processus. Si un classeur requiert toutes les ressources de ce processus, tous les classeurs subiront le même décalage. Cependant, différentes versions d'Excel n'interfèrent pas les unes avec les autres. Si vous exécutez les deux versions, vous pouvez reléguer une version à une tâche spécifique, puis utiliser l'autre. Il est également possible en 2003 (et peut-être 2007) de générer différentes instances de l'application en démarrant Excel à partir du menu Démarrer alors qu'Excel est déjà ouvert, mais cela provoque des erreurs, surtout si vous utilisez un classeur personnel pour stocker des macros ou autre informations. Si les deux 2003 et 2007 essayent d'ouvrir le même classeur personnel, vous finirez avec le même problème.