2009-03-31 6 views
2

Supposons que toutes les traces d'Office 2003 seront supprimées de l'ordinateur.La mise à niveau d'Office de 2003 à 2007 va-t-elle interrompre les programmes VB qui utilisent Excel via COM interop?

MISE À JOUR:

Je comprends que je vais encore être en mesure d'utiliser des fichiers .xls. Je demande à propos de l'automatisation d'Excel à travers le COM Interop de l'extérieur d'Excel. Lorsque j'ajoute une référence à Excel à un projet VB, il me donne une version différente de la DLL pour différentes versions d'Excel. Si un programme a été compilé avec une référence à la DLL d'Office 2003, devra-t-il être recompilé pour Office 2007? Le code devra-t-il être mis à jour pour utiliser la nouvelle DLL?

Répondre

3

Vous ne devriez pas avoir de problème avec votre code de rupture. Dans mes expériences passées, même si j'ai référencé les anciennes versions des assemblys Interop, la nouvelle version d'Excel a été capable de gérer les appels.

Maintenant, on ne peut pas en dire autant pour essayer d'utiliser une version plus récente des assemblages Interop avec une ancienne version d'Excel ...

0

Il serait très surprenant qu'il y ait beaucoup de changements de rupture entre les versions. Si je comprends bien, Microsoft a un certain nombre de clients utilisant Office, et ils ne voudraient pas un grand nombre de changements de rupture.

À mon avis, ce qui précède est en fait un moyen valable d'analyser de nombreuses questions de ce type: « Peut-x peut se produire » est équivalent à Plus ou moins « ce qui se passerait à Microsoft si elles ont x ». Si la réponse est «quelque chose de vraiment mauvais arriverait», il y a de fortes chances que Microsoft l'ait compris à l'avance.

Bien sûr, cela ne fonctionne pas à 100%. "Microsoft pourrait-il jamais supprimer des projets d'application Web de Visual Studio 2005" est un contre-exemple.

Questions connexes