2012-02-08 8 views
1

J'ai participé à l'écriture d'un classeur Excel pour l'analyse de données dans Excel 2010. Cependant, j'ai récemment découvert que certaines des machines sur lesquelles ce document doit être utilisé fonctionnent sous Excel 2003. Je suis conscient des problèmes de compatibilité avec l'enregistrement au .xls format see here, mais je n'ai pas réussi à trouver un bon résumé des modifications apportées au code VBA, en particulier comment changer de 2010 à 2003 (plutôt que l'inverse) .Utilisation d'un document Excel 2010 dans Excel 2003 - Problèmes VBA

J'ai accès à un ordinateur avec Excel 2002 pour les tests, mais il est très lent, dans une pièce à l'autre bout du bâtiment, et n'a pas accès à Internet. Donc, pour éviter d'avoir à faire des allers-retours pour examiner les problèmes au fur et à mesure qu'ils se présentent, j'espérais obtenir une sorte de liste ou de résumé que je pourrais examiner pour identifier les problèmes avant qu'ils ne surviennent.

Je suis conscient qu'un similar question a été interrogé sur la compatibilité 2007-2003:
Cependant, toutes les réponses suggèrent simplement l'utilisation d'une machine virtuelle. Je n'ai pas la permission d'installer des programmes sur mon ordinateur de travail (je ne suis pas principalement employé pour la programmation/l'informatique), je n'ai pas Office sur mon ordinateur personnel, ni l'accès à une licence.

+0

Peu importe la qualité de votre recherche, vous devrez toujours tester pour savoir si ça va marcher ou non. Il faudrait probablement moins de temps pour faire la randonnée, trouver les erreurs et les corriger que pour évaluer toutes les choses qui pourraient ne pas fonctionner. – Jesse

Répondre

5

Le modèle d'objet de mappage a été sensiblement modifié dans Excel 2007, puis omis dans l'enregistreur de macros. Excel 2010 a restauré l'enregistreur de macros pour les graphiques, mais le code enregistré ne fonctionnera probablement pas sur Excel 2003.

Les tables ne sont pas prises en charge dans Excel 2003. Utilisez plutôt des plages nommées dynamiques si vous souhaitez un objet Range. croître automatiquement avec la quantité de données. Excel 2003 utilise des barres de commandes plutôt que le ruban. Si vous placez des icônes sur le ruban, vous devrez l'aborder différemment pour Excel 2003.

L'utilitaire d'analyse est une installation facultative dans Excel 2003. Si vous utilisez des fonctions de ce code dans votre code, vous devez assurez-vous qu'il est installé et activé.

Si vous enregistrez des fichiers dans le code, veillez à utiliser le paramètre FileFormat (la spécification de l'extension n'est pas suffisante). Assurez-vous également que vous utilisez des entiers plutôt que des Enums pour le paramètre FileFormat (par exemple 51 au lieu de xlWorkbookDefault) car Excel 2003 ne reconnaîtra pas les Enums les plus récents.

+1

+1 Bien répondu comme toujours -c'est bon de vous voir ici Brad. – brettdj

+1

+1 Je suis d'accord :) bien expliqué. –